{
  "openapi": "3.1.1",
  "info": {
    "title": "portatour® ISV API",
    "description": "# Introduction\n\nThe ISV API allows companies, so-called partners, to leverage the portatour® Route Planner algorithm in their software.\nIt provides you with the ability to create optimized schedules for field reps.\nThe API is provided as a REST service. The OpenAPI document, available as [JSON](/doc/v1.3/portatour.json)\nand [YAML](/doc/v1.3/portatour.yaml), can be used to generate client code for your environment.\nLLMs can use the <a href=\"/llms.txt\" target=\"_blank\">/llms.txt</a> file to access links to all machine-readable resources.\nThis documentation guides you through the process of using the ISV API and provides examples of common API calls.\n\n## Getting started\n\nTo get started, you will need a partner account and an access token.\n\n* To obtain a partner\n  account, [get in touch with our ISV API contact](https://www.portatour.com/isv-api/en#nav-contact).\n* Once you have your partner account, log in to the [Partner Portal](https://partner.portatour.net/) and create your\n  first access token.\n* This access token will be used to [authenticate your API calls](#section/Authentication).\n* Get started with the [code snippets in the how-to guides](#tag/How-tos).\n\n## Concept\n\nThe concept describes the data and how it is used to calculate a schedule for a field rep.\n\n* Each [field rep](index.html#tag/FieldReps) is associated with an [organization](index.html#tag/Organizations).\n* An organization contains the field reps of a company within a specific geographic region.\n* Each [field rep](index.html#tag/FieldReps) has settings, a set\n  of [customers](index.html#tag/FieldReps/operation/SetCustomers), a set\n  of [scheduling constraints](index.html#tag/FieldReps/operation/SetSchedulingConstraints), and a set\n  of [preferred overnight locations](index.html#tag/FieldReps/operation/SetPreferredOvernightLocations).\n* Based on a [field rep's](index.html#tag/FieldReps) data, a [schedule can be calculated](index.html#tag/Schedule).\n\nThe following figure shows the hierarchical structure of the data.\n\n<img src=\"/doc/images/PartnerOverview.svg\" style=\"width:600px;height:809px;\">\n\n### Technical Details\n\n* A field rep's data is stored by the ISV API in order to\n    * eliminate the need to repeatedly transfer data that does not change, and to\n    * perform optimizations in the background that improve the quality of future schedule calculations.\n* The ISV API considers all time values to be floating times (i.e. the local time of the field rep).\n* Parallel requests for the same field rep are not permitted.\n\n## Editions\n\nThe portatour® ISV API is available in the following editions: Basic, Professional and Ultimate.\nThe edition is set for each organization and affects the features and limits available to that organization.\nDifferent credits will be charged depending on the edition selected. You can upgrade or downgrade the editions at any\ntime.\n\nSee the [ISV API Feature List](https://www.portatour.com/isv-api/en#nav-pricing)\nand [License Terms](https://www.portatour.com/isv-api/license-terms/en) for more information on edition features and\nbilling.\n\n## Further information\n\n* Product homepage: [https://www.portatour.com/isv-api](https://www.portatour.com/isv-api)\n* License terms: [https://www.portatour.com/isv-api/license-terms/](https://www.portatour.com/isv-api/license-terms/)\n* Support contact: [isv-api-contact@portatour.com](mailto:isv-api-contact@portatour.com)\n\n# Authentication\n\nAll requests to the API require an access token to be sent as part of the HTTP headers. Access tokens can be created\nusing the [portatour® Partner Portal](https://partner.portatour.net/) or the [ISV API](index.html#tag/AccessTokens).\nThe [how to use an access token guide](#tag/How-tos/How-to-use-an-access-token) will help you get started.  \nEach token is restricted to one of the following **scopes**:\n\n* <a name=\"partner\" style=\"color: unset;text-decoration: unset;\">**Partner**</a>  \n  Partner level access tokens provide access to all of your organizations and their field reps. Only you should have\n  these tokens. These tokens can only be created manually in\n  the [portatour® Partner Portal](https://partner.portatour.net/).  \n  Scenarios of using such tokens in your software:\n    * Multiple organizations use the same instance of your software.\n    * Automated creation of access tokens that are scoped to an organization or a field rep.\n\n* <a name=\"organization\" style=\"color: unset;text-decoration: unset;\">**Organization**</a>  \n  Organization level access tokens provide access to a specific organization and its field reps. Only you or the\n  organization for which these tokens were created should have these tokens. The tokens can be created manually in\n  the [portatour® Partner Portal](https://partner.portatour.net/)\n  or [using the ISV API](index.html#tag/AccessTokens/operation/CreateAccessTokenForOrganization).  \n  Scenario of using such tokens in your software:\n    * Each organization runs its own instance of your software.\n\n* <a name=\"fieldRep\" style=\"color: unset;text-decoration: unset;\">**Field Rep**</a>  \n  Field rep level access tokens provide access to a specific field rep. Only you, the organization of the field rep, or\n  the field rep for which these tokens were created should have these tokens. These tokens can only be\n  created [using the ISV API](index.html#tag/AccessTokens/operation/CreateAccessTokenForFieldRep).  \n  Scenario of using such tokens in your software:\n    * Each field rep runs your software on a personal device.\n",
    "version": "v1.3"
  },
  "paths": {
    "/1.3/export/organizations": {
      "get": {
        "tags": [
          "Export"
        ],
        "summary": "List organizations",
        "description": "This method requires an access token of scope:\r\n* [Partner access token](#partner)",
        "operationId": "GetAllOrganizations",
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 400,
                  "message": "Invalid arguments",
                  "errorCode": "1011",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 401,
                  "message": "Access token not valid",
                  "errorCode": "1300",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "402": {
            "description": "Payment Required",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 402,
                  "message": "License expired. Please contact isv-api-contact@portatour.com.",
                  "errorCode": "1159",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 403,
                  "message": "The provided access token cannot be used for the given operation or in the given context.",
                  "errorCode": "1304",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 404,
                  "message": "Resource not found",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 409,
                  "message": "Calculation of a schedule is currently running.",
                  "errorCode": "1213",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "413": {
            "description": "Content Too Large",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 413,
                  "message": "Content too large",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 429,
                  "message": "Too many requests",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          },
          "503": {
            "description": "Service Unavailable"
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "description": "This model class is for debug purpose and is used in the ExportController",
                    "$ref": "#/components/schemas/OrganizationExport"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/1.3/organizations/{organizationId}/accessTokens": {
      "post": {
        "tags": [
          "AccessTokens"
        ],
        "summary": "Create an access token for an organization",
        "description": "Create an access token for the given organization.\r\nAccess token creation is limited to 10 per organization within 24 hours.\r\n            \r\nThe request body is optional and may carry ```notes``` to be stored with the access token.\r\nThis method requires an access token of scope:\r\n* [Partner access token](#partner)",
        "operationId": "CreateAccessTokenForOrganization",
        "parameters": [
          {
            "name": "organizationId",
            "in": "path",
            "description": "\n\nAn id must consist of the following characters: [a-zA-Z0-9-_{}]",
            "required": true,
            "schema": {
              "maxLength": 40,
              "pattern": "^[a-zA-Z0-9-_{}]+$",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "description": "The optional body of an access token creation request.",
                "$ref": "#/components/schemas/CreateAccessTokenRequest"
              },
              "example": {
                "notes": "Organization access token for the production system of Example Inc."
              }
            },
            "text/json": {
              "schema": {
                "description": "The optional body of an access token creation request.",
                "$ref": "#/components/schemas/CreateAccessTokenRequest"
              },
              "example": {
                "notes": "Organization access token for the production system of Example Inc."
              }
            },
            "application/*+json": {
              "schema": {
                "description": "The optional body of an access token creation request.",
                "$ref": "#/components/schemas/CreateAccessTokenRequest"
              },
              "example": {
                "notes": "Organization access token for the production system of Example Inc."
              }
            }
          }
        },
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 400,
                  "message": "Invalid arguments",
                  "errorCode": "1011",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 401,
                  "message": "Access token not valid",
                  "errorCode": "1300",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "402": {
            "description": "Payment Required",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 402,
                  "message": "License expired. Please contact isv-api-contact@portatour.com.",
                  "errorCode": "1159",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 403,
                  "message": "The provided access token cannot be used for the given operation or in the given context.",
                  "errorCode": "1304",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 404,
                  "message": "Resource not found",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 409,
                  "message": "Calculation of a schedule is currently running.",
                  "errorCode": "1213",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "413": {
            "description": "Content Too Large",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 413,
                  "message": "Content too large",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 429,
                  "message": "Too many requests",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          },
          "503": {
            "description": "Service Unavailable"
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "The access token is a key for using the ISV API.",
                  "$ref": "#/components/schemas/AccessToken"
                }
              }
            }
          }
        }
      }
    },
    "/1.3/organizations/{organizationId}/fieldReps/{fieldRepId}/accessTokens": {
      "post": {
        "tags": [
          "AccessTokens"
        ],
        "summary": "Create an access token for a field rep",
        "description": "Create an access token for the given field rep of an organization.\r\nAccess tokens can only be created for [existing field reps](#tag/FieldReps/operation/AddOrUpdateFieldRep).\r\nAccess token creation is limited to 10 per field rep within 24 hours.\r\n            \r\nThe request body is optional and may carry ```notes``` to be stored with the access token.\r\nThis method requires an access token with either of the following scopes:\r\n* [Partner access token](#partner)\r\n* [Organization access token](#organization) for {organizationId}",
        "operationId": "CreateAccessTokenForFieldRep",
        "parameters": [
          {
            "name": "organizationId",
            "in": "path",
            "description": "\n\nAn id must consist of the following characters: [a-zA-Z0-9-_{}]",
            "required": true,
            "schema": {
              "maxLength": 40,
              "pattern": "^[a-zA-Z0-9-_{}]+$",
              "type": "string"
            }
          },
          {
            "name": "fieldRepId",
            "in": "path",
            "description": "\n\nAn id must consist of the following characters: [a-zA-Z0-9-_{}]",
            "required": true,
            "schema": {
              "maxLength": 40,
              "pattern": "^[a-zA-Z0-9-_{}]+$",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "description": "The optional body of an access token creation request.",
                "$ref": "#/components/schemas/CreateAccessTokenRequest"
              },
              "example": {
                "notes": "Field rep access token for Alice's mobile app at Example Inc."
              }
            },
            "text/json": {
              "schema": {
                "description": "The optional body of an access token creation request.",
                "$ref": "#/components/schemas/CreateAccessTokenRequest"
              },
              "example": {
                "notes": "Field rep access token for Alice's mobile app at Example Inc."
              }
            },
            "application/*+json": {
              "schema": {
                "description": "The optional body of an access token creation request.",
                "$ref": "#/components/schemas/CreateAccessTokenRequest"
              },
              "example": {
                "notes": "Field rep access token for Alice's mobile app at Example Inc."
              }
            }
          }
        },
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 400,
                  "message": "Invalid arguments",
                  "errorCode": "1011",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 401,
                  "message": "Access token not valid",
                  "errorCode": "1300",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "402": {
            "description": "Payment Required",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 402,
                  "message": "License expired. Please contact isv-api-contact@portatour.com.",
                  "errorCode": "1159",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 403,
                  "message": "The provided access token cannot be used for the given operation or in the given context.",
                  "errorCode": "1304",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 404,
                  "message": "Resource not found",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 409,
                  "message": "Calculation of a schedule is currently running.",
                  "errorCode": "1213",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "413": {
            "description": "Content Too Large",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 413,
                  "message": "Content too large",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 429,
                  "message": "Too many requests",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          },
          "503": {
            "description": "Service Unavailable"
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "The access token is a key for using the ISV API.",
                  "$ref": "#/components/schemas/AccessToken"
                }
              }
            }
          }
        }
      }
    },
    "/1.3/organizations/{organizationId}/fieldReps/{fieldRepId}/geocode": {
      "post": {
        "tags": [
          "Geocode"
        ],
        "summary": "Geocode",
        "description": "Geocode multiple addresses (max. 2,000 per request) blocks until completion.\r\nThe result list will be in the same order as the input addresses.\r\n            \r\nThis method requires an access token with one of the following scopes:\r\n* [Partner access token](#partner)\r\n* [Organization access token](#organization) for {organizationId}\r\n* [FieldRep access token](#fieldRep) for {fieldRepId}",
        "operationId": "Geocode",
        "parameters": [
          {
            "name": "organizationId",
            "in": "path",
            "description": "\n\nAn id must consist of the following characters: [a-zA-Z0-9-_{}]",
            "required": true,
            "schema": {
              "maxLength": 40,
              "pattern": "^[a-zA-Z0-9-_{}]+$",
              "type": "string"
            }
          },
          {
            "name": "fieldRepId",
            "in": "path",
            "description": "The id of the field rep.\n\nAn id must consist of the following characters: [a-zA-Z0-9-_{}]",
            "required": true,
            "schema": {
              "maxLength": 40,
              "pattern": "^[a-zA-Z0-9-_{}]+$",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The addresses to geocode.",
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/Address"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/Address"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/Address"
                }
              }
            }
          }
        },
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 400,
                  "message": "Invalid arguments",
                  "errorCode": "1011",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 401,
                  "message": "Access token not valid",
                  "errorCode": "1300",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "402": {
            "description": "Payment Required",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 402,
                  "message": "License expired. Please contact isv-api-contact@portatour.com.",
                  "errorCode": "1159",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 403,
                  "message": "The provided access token cannot be used for the given operation or in the given context.",
                  "errorCode": "1304",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 404,
                  "message": "Resource not found",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 409,
                  "message": "Calculation of a schedule is currently running.",
                  "errorCode": "1213",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "413": {
            "description": "Content Too Large",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 413,
                  "message": "Content too large",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 429,
                  "message": "Too many requests",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          },
          "503": {
            "description": "Service Unavailable"
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "description": "Specifies the location. The `geoPosition` is used as the location.",
                    "$ref": "#/components/schemas/LocationExport"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/1.3/organizations/{organizationId}/fieldReps/{fieldRepId}/geocode/reverse": {
      "post": {
        "tags": [
          "Geocode"
        ],
        "summary": "Reverse geocode",
        "description": "Find the closest address to a single geoposition.\r\n            \r\nThis method requires an access token with one of the following scopes:\r\n* [Partner access token](#partner)\r\n* [Organization access token](#organization) for {organizationId}\r\n* [FieldRep access token](#fieldRep) for {fieldRepId}",
        "operationId": "ReverseGeocode",
        "parameters": [
          {
            "name": "organizationId",
            "in": "path",
            "description": "\n\nAn id must consist of the following characters: [a-zA-Z0-9-_{}]",
            "required": true,
            "schema": {
              "maxLength": 40,
              "pattern": "^[a-zA-Z0-9-_{}]+$",
              "type": "string"
            }
          },
          {
            "name": "fieldRepId",
            "in": "path",
            "description": "The id of the field rep.\n\nAn id must consist of the following characters: [a-zA-Z0-9-_{}]",
            "required": true,
            "schema": {
              "maxLength": 40,
              "pattern": "^[a-zA-Z0-9-_{}]+$",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The geoposition that should be reverse geocoded.",
          "content": {
            "application/json": {
              "schema": {
                "description": "WGS84 (EPSG:4326) coordinates of the geoposition.",
                "$ref": "#/components/schemas/GeoPosition"
              }
            },
            "text/json": {
              "schema": {
                "description": "WGS84 (EPSG:4326) coordinates of the geoposition.",
                "$ref": "#/components/schemas/GeoPosition"
              }
            },
            "application/*+json": {
              "schema": {
                "description": "WGS84 (EPSG:4326) coordinates of the geoposition.",
                "$ref": "#/components/schemas/GeoPosition"
              }
            }
          }
        },
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 400,
                  "message": "Invalid arguments",
                  "errorCode": "1011",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 401,
                  "message": "Access token not valid",
                  "errorCode": "1300",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "402": {
            "description": "Payment Required",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 402,
                  "message": "License expired. Please contact isv-api-contact@portatour.com.",
                  "errorCode": "1159",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 403,
                  "message": "The provided access token cannot be used for the given operation or in the given context.",
                  "errorCode": "1304",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 404,
                  "message": "Resource not found",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 409,
                  "message": "Calculation of a schedule is currently running.",
                  "errorCode": "1213",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "413": {
            "description": "Content Too Large",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 413,
                  "message": "Content too large",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 429,
                  "message": "Too many requests",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          },
          "503": {
            "description": "Service Unavailable"
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Specifies the location. The `geoPosition` is used as the location.",
                  "$ref": "#/components/schemas/LocationExport"
                }
              }
            }
          }
        }
      }
    },
    "/1.3/organizations/{organizationId}/fieldReps/{fieldRepId}/geocode/start": {
      "post": {
        "tags": [
          "Geocode"
        ],
        "summary": "Async geocode",
        "description": "This method starts a geocoding calculation task for multiple addresses (max. 2,000 per request).\r\nThe current status of the operation can be polled using [retrieve geocoding result](#tag/Geocode/operation/GetGeocodeResult) and the returned `geocodeTaskId`.\r\nAlternatively use the URL returned in the \"location\" HTTP response header.\r\n            \r\nThis method requires an access token with one of the following scopes:\r\n* [Partner access token](#partner)\r\n* [Organization access token](#organization) for {organizationId}\r\n* [FieldRep access token](#fieldRep) for {fieldRepId}",
        "operationId": "StartGeocode",
        "parameters": [
          {
            "name": "organizationId",
            "in": "path",
            "description": "\n\nAn id must consist of the following characters: [a-zA-Z0-9-_{}]",
            "required": true,
            "schema": {
              "maxLength": 40,
              "pattern": "^[a-zA-Z0-9-_{}]+$",
              "type": "string"
            }
          },
          {
            "name": "fieldRepId",
            "in": "path",
            "description": "The id of the field rep.\n\nAn id must consist of the following characters: [a-zA-Z0-9-_{}]",
            "required": true,
            "schema": {
              "maxLength": 40,
              "pattern": "^[a-zA-Z0-9-_{}]+$",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The list of addresses that should be geocoded.",
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/Address"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/Address"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/Address"
                }
              }
            }
          }
        },
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 400,
                  "message": "Invalid arguments",
                  "errorCode": "1011",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 401,
                  "message": "Access token not valid",
                  "errorCode": "1300",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "402": {
            "description": "Payment Required",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 402,
                  "message": "License expired. Please contact isv-api-contact@portatour.com.",
                  "errorCode": "1159",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 403,
                  "message": "The provided access token cannot be used for the given operation or in the given context.",
                  "errorCode": "1304",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 404,
                  "message": "Resource not found",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 409,
                  "message": "Calculation of a schedule is currently running.",
                  "errorCode": "1213",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "413": {
            "description": "Content Too Large",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 413,
                  "message": "Content too large",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 429,
                  "message": "Too many requests",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          },
          "503": {
            "description": "Service Unavailable"
          },
          "202": {
            "description": "Accepted",
            "content": {
              "application/json": {
                "schema": {
                  "description": "This is a \"wrapper object\" containing the task id of a started geocode operation.",
                  "$ref": "#/components/schemas/TaskResult"
                }
              }
            }
          }
        }
      }
    },
    "/1.3/organizations/{organizationId}/fieldReps/{fieldRepId}/schedule/calculate": {
      "post": {
        "tags": [
          "Schedule"
        ],
        "summary": "Calculate and retrieve a schedule",
        "description": "Calculates a schedule based on the calculation parameters and the field rep's data, blocks until completion, and\r\nreturns the schedule.\r\nThe field rep's data can be provided in `newDataSet`, which will replace the existing data. Alternatively, the\r\nexisting data of the field rep will be used.\r\n            \r\nHTTP timeout recommendations:\r\n* For schedules with periods between 1 and 4 weeks, a timeout of 30 seconds is recommended:\r\n  * **Note:** 1-week schedules typically compute in under 5 seconds.\r\n* For 16-week schedules, a timeout of 120 seconds is recommended.\r\n            \r\nThis method requires an access token with one of the following scopes:\r\n* [Partner access token](#partner)\r\n* [Organization access token](#organization) for {organizationId}\r\n* [FieldRep access token](#fieldRep) for {fieldRepId}",
        "operationId": "CalculateSchedule",
        "parameters": [
          {
            "name": "organizationId",
            "in": "path",
            "description": "\n\nAn id must consist of the following characters: [a-zA-Z0-9-_{}]",
            "required": true,
            "schema": {
              "maxLength": 40,
              "pattern": "^[a-zA-Z0-9-_{}]+$",
              "type": "string"
            }
          },
          {
            "name": "fieldRepId",
            "in": "path",
            "description": "\n\nAn id must consist of the following characters: [a-zA-Z0-9-_{}]",
            "required": true,
            "schema": {
              "maxLength": 40,
              "pattern": "^[a-zA-Z0-9-_{}]+$",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "description": "This class contains all information that are necessary for starting a schedule calculation",
                "$ref": "#/components/schemas/ScheduleCalculationRequest"
              }
            },
            "text/json": {
              "schema": {
                "description": "This class contains all information that are necessary for starting a schedule calculation",
                "$ref": "#/components/schemas/ScheduleCalculationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "description": "This class contains all information that are necessary for starting a schedule calculation",
                "$ref": "#/components/schemas/ScheduleCalculationRequest"
              }
            }
          }
        },
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 400,
                  "message": "Invalid arguments",
                  "errorCode": "1011",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 401,
                  "message": "Access token not valid",
                  "errorCode": "1300",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "402": {
            "description": "Payment Required",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 402,
                  "message": "License expired. Please contact isv-api-contact@portatour.com.",
                  "errorCode": "1159",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 403,
                  "message": "The provided access token cannot be used for the given operation or in the given context.",
                  "errorCode": "1304",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 404,
                  "message": "Resource not found",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 409,
                  "message": "Calculation of a schedule is currently running.",
                  "errorCode": "1213",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "413": {
            "description": "Content Too Large",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 413,
                  "message": "Content too large",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 429,
                  "message": "Too many requests",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          },
          "503": {
            "description": "Service Unavailable"
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Is set, when `status` is \"Succeeded\".",
                  "$ref": "#/components/schemas/Schedule"
                }
              }
            }
          }
        }
      }
    },
    "/1.3/organizations/{organizationId}/fieldReps/{fieldRepId}/schedule/startCalculation": {
      "post": {
        "tags": [
          "Schedule"
        ],
        "summary": "Async calculate a schedule",
        "description": "Starts a calculation of a schedule based on the calculation parameters and the field rep's data.\r\nThe field rep's data can be provided in `newDataSet`, which will replace the existing data. Alternatively, the\r\nexisting data of the field rep will be used.\r\nThe current status of the calculation can be polled using [retrieve async schedule calculation\r\nresult](#tag/Schedule/operation/GetScheduleCalculationResult) and the returned `calculationId`.\r\nAlternatively, use the URL returned in the \"location\" HTTP response header.\r\n            \r\nOnly one schedule calculation can run at a time.\r\nIf a new schedule calculation (synchronous or asynchronous) is started while an asynchronous schedule is being\r\ncalculated, the ongoing calculation is aborted.\r\n            \r\n**Note:** Starting a new schedule calculation also discards any previous results.\r\n            \r\nThis method requires an access token with one of the following scopes:\r\n* [Partner access token](#partner)\r\n* [Organization access token](#organization) for {organizationId}\r\n* [FieldRep access token](#fieldRep) for {fieldRepId}",
        "operationId": "StartScheduleCalculation",
        "parameters": [
          {
            "name": "organizationId",
            "in": "path",
            "description": "\n\nAn id must consist of the following characters: [a-zA-Z0-9-_{}]",
            "required": true,
            "schema": {
              "maxLength": 40,
              "pattern": "^[a-zA-Z0-9-_{}]+$",
              "type": "string"
            }
          },
          {
            "name": "fieldRepId",
            "in": "path",
            "description": "\n\nAn id must consist of the following characters: [a-zA-Z0-9-_{}]",
            "required": true,
            "schema": {
              "maxLength": 40,
              "pattern": "^[a-zA-Z0-9-_{}]+$",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "description": "This class contains all information that are necessary for starting a schedule calculation",
                "$ref": "#/components/schemas/ScheduleCalculationRequest"
              }
            },
            "text/json": {
              "schema": {
                "description": "This class contains all information that are necessary for starting a schedule calculation",
                "$ref": "#/components/schemas/ScheduleCalculationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "description": "This class contains all information that are necessary for starting a schedule calculation",
                "$ref": "#/components/schemas/ScheduleCalculationRequest"
              }
            }
          }
        },
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 400,
                  "message": "Invalid arguments",
                  "errorCode": "1011",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 401,
                  "message": "Access token not valid",
                  "errorCode": "1300",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "402": {
            "description": "Payment Required",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 402,
                  "message": "License expired. Please contact isv-api-contact@portatour.com.",
                  "errorCode": "1159",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 403,
                  "message": "The provided access token cannot be used for the given operation or in the given context.",
                  "errorCode": "1304",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 404,
                  "message": "Resource not found",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 409,
                  "message": "Calculation of a schedule is currently running.",
                  "errorCode": "1213",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "413": {
            "description": "Content Too Large",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 413,
                  "message": "Content too large",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 429,
                  "message": "Too many requests",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          },
          "503": {
            "description": "Service Unavailable"
          },
          "202": {
            "description": "Accepted",
            "content": {
              "application/json": {
                "schema": {
                  "description": "This object contains the calculationId of a started schedule calculation.",
                  "$ref": "#/components/schemas/Calculation"
                }
              }
            }
          }
        }
      }
    },
    "/1.3/export/organizations/{organizationId}": {
      "get": {
        "tags": [
          "Export"
        ],
        "summary": "Get an organization",
        "description": "This method requires an access token with one of the following scopes:\r\n* [Partner access token](#partner)\r\n* [Organization access token](#organization) for {organizationId}",
        "operationId": "GetOrganization",
        "parameters": [
          {
            "name": "organizationId",
            "in": "path",
            "description": "\n\nAn id must consist of the following characters: [a-zA-Z0-9-_{}]",
            "required": true,
            "schema": {
              "maxLength": 40,
              "pattern": "^[a-zA-Z0-9-_{}]+$",
              "type": "string"
            }
          }
        ],
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 400,
                  "message": "Invalid arguments",
                  "errorCode": "1011",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 401,
                  "message": "Access token not valid",
                  "errorCode": "1300",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "402": {
            "description": "Payment Required",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 402,
                  "message": "License expired. Please contact isv-api-contact@portatour.com.",
                  "errorCode": "1159",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 403,
                  "message": "The provided access token cannot be used for the given operation or in the given context.",
                  "errorCode": "1304",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 404,
                  "message": "Resource not found",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 409,
                  "message": "Calculation of a schedule is currently running.",
                  "errorCode": "1213",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "413": {
            "description": "Content Too Large",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 413,
                  "message": "Content too large",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 429,
                  "message": "Too many requests",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          },
          "503": {
            "description": "Service Unavailable"
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "This model class is for debug purpose and is used in the ExportController",
                  "$ref": "#/components/schemas/OrganizationExport"
                }
              }
            }
          }
        }
      }
    },
    "/1.3/organizations/{organizationId}": {
      "put": {
        "tags": [
          "Organizations"
        ],
        "summary": "Add or update an organization",
        "description": "**Note**: Lowering the edition of an existing organization keeps all existing field rep data. Field rep data\r\nthat exceeds the limits of the new, lower edition (for example more customers than allowed, or features not\r\nincluded in the edition) is retained but causes schedule calculations to fail with an HTTP 400 response until\r\nthe data is brought within the new edition's limits.\r\n            \r\nThis method requires an access token with scope:\r\n* [Partner access token](#partner)",
        "operationId": "AddOrUpdateOrganization",
        "parameters": [
          {
            "name": "organizationId",
            "in": "path",
            "description": "\n\nAn id must consist of the following characters: [a-zA-Z0-9-_{}]",
            "required": true,
            "schema": {
              "maxLength": 40,
              "pattern": "^[a-zA-Z0-9-_{}]+$",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "Parameters that are needed to create an organization.",
          "content": {
            "application/json": {
              "schema": {
                "description": "For generating an organization use this model class.",
                "$ref": "#/components/schemas/Organization"
              }
            },
            "text/json": {
              "schema": {
                "description": "For generating an organization use this model class.",
                "$ref": "#/components/schemas/Organization"
              }
            },
            "application/*+json": {
              "schema": {
                "description": "For generating an organization use this model class.",
                "$ref": "#/components/schemas/Organization"
              }
            }
          }
        },
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 400,
                  "message": "Invalid arguments",
                  "errorCode": "1011",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 401,
                  "message": "Access token not valid",
                  "errorCode": "1300",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "402": {
            "description": "Payment Required",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 402,
                  "message": "License expired. Please contact isv-api-contact@portatour.com.",
                  "errorCode": "1159",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 403,
                  "message": "The provided access token cannot be used for the given operation or in the given context.",
                  "errorCode": "1304",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 404,
                  "message": "Resource not found",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 409,
                  "message": "Calculation of a schedule is currently running.",
                  "errorCode": "1213",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "413": {
            "description": "Content Too Large",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 413,
                  "message": "Content too large",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 429,
                  "message": "Too many requests",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          },
          "503": {
            "description": "Service Unavailable"
          },
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/1.3/organizations/{organizationId}/fieldReps/{fieldRepId}": {
      "put": {
        "tags": [
          "FieldReps"
        ],
        "summary": "Add or update a field rep",
        "description": "Create or update a single field rep.\r\nEach physical field rep must be represented by one corresponding entry.\r\nThe given ```fieldRepId``` is provided by you and must be unique for the organization.\r\n            \r\n* Creating a field rep is only allowed for partner and organization level access tokens.\r\n* Using a field rep access token you can update any attribute except for the name.\r\n            \r\nThis method requires an access token with one of the following scopes:\r\n* [Partner access token](#partner)\r\n* [Organization access token](#organization): access token for {organizationId}\r\n* [FieldRep access token](#fieldRep): access token for {fieldRepId} (update only)",
        "operationId": "AddOrUpdateFieldRep",
        "parameters": [
          {
            "name": "organizationId",
            "in": "path",
            "description": "\n\nAn id must consist of the following characters: [a-zA-Z0-9-_{}]",
            "required": true,
            "schema": {
              "maxLength": 40,
              "pattern": "^[a-zA-Z0-9-_{}]+$",
              "type": "string"
            }
          },
          {
            "name": "fieldRepId",
            "in": "path",
            "description": "The fieldRepId is part of the URL and must not be passed in the body data.\n\nAn id must consist of the following characters: [a-zA-Z0-9-_{}]",
            "required": true,
            "schema": {
              "maxLength": 40,
              "pattern": "^[a-zA-Z0-9-_{}]+$",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "description": "The FieldRep is a resource in the backend system that contains the basic data or settings necessary for the\r\ncalculation of schedules.",
                "$ref": "#/components/schemas/FieldRep"
              }
            },
            "text/json": {
              "schema": {
                "description": "The FieldRep is a resource in the backend system that contains the basic data or settings necessary for the\r\ncalculation of schedules.",
                "$ref": "#/components/schemas/FieldRep"
              }
            },
            "application/*+json": {
              "schema": {
                "description": "The FieldRep is a resource in the backend system that contains the basic data or settings necessary for the\r\ncalculation of schedules.",
                "$ref": "#/components/schemas/FieldRep"
              }
            }
          }
        },
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 400,
                  "message": "Invalid arguments",
                  "errorCode": "1011",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 401,
                  "message": "Access token not valid",
                  "errorCode": "1300",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "402": {
            "description": "Payment Required",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 402,
                  "message": "License expired. Please contact isv-api-contact@portatour.com.",
                  "errorCode": "1159",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 403,
                  "message": "The provided access token cannot be used for the given operation or in the given context.",
                  "errorCode": "1304",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 404,
                  "message": "Resource not found",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 409,
                  "message": "Calculation of a schedule is currently running.",
                  "errorCode": "1213",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "413": {
            "description": "Content Too Large",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 413,
                  "message": "Content too large",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 429,
                  "message": "Too many requests",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          },
          "503": {
            "description": "Service Unavailable"
          },
          "200": {
            "description": "OK"
          }
        }
      },
      "delete": {
        "tags": [
          "FieldReps"
        ],
        "summary": "Delete a field rep",
        "description": "This method requires an access token with one of the following scopes:\r\n* [Partner access token](#partner)\r\n* [Organization access token](#organization) for {organizationId}",
        "operationId": "DeleteFieldRep",
        "parameters": [
          {
            "name": "organizationId",
            "in": "path",
            "description": "\n\nAn id must consist of the following characters: [a-zA-Z0-9-_{}]",
            "required": true,
            "schema": {
              "maxLength": 40,
              "pattern": "^[a-zA-Z0-9-_{}]+$",
              "type": "string"
            }
          },
          {
            "name": "fieldRepId",
            "in": "path",
            "description": "\n\nAn id must consist of the following characters: [a-zA-Z0-9-_{}]",
            "required": true,
            "schema": {
              "maxLength": 40,
              "pattern": "^[a-zA-Z0-9-_{}]+$",
              "type": "string"
            }
          }
        ],
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 400,
                  "message": "Invalid arguments",
                  "errorCode": "1011",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 401,
                  "message": "Access token not valid",
                  "errorCode": "1300",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "402": {
            "description": "Payment Required",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 402,
                  "message": "License expired. Please contact isv-api-contact@portatour.com.",
                  "errorCode": "1159",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 403,
                  "message": "The provided access token cannot be used for the given operation or in the given context.",
                  "errorCode": "1304",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 404,
                  "message": "Resource not found",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 409,
                  "message": "Calculation of a schedule is currently running.",
                  "errorCode": "1213",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "413": {
            "description": "Content Too Large",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 413,
                  "message": "Content too large",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 429,
                  "message": "Too many requests",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          },
          "503": {
            "description": "Service Unavailable"
          },
          "204": {
            "description": "No Content"
          }
        }
      }
    },
    "/1.3/organizations/{organizationId}/fieldReps/{fieldRepId}/customers": {
      "put": {
        "tags": [
          "FieldReps"
        ],
        "summary": "Set customers",
        "description": "Replace the entire set of customers of a single field rep.\r\n            \r\nThis method requires an access token with one of the following scopes:\r\n* [Partner access token](#partner)\r\n* [Organization access token](#organization) for {organizationId}\r\n* [FieldRep access token](#fieldRep) for {fieldRepId}\r\n            \r\nThe allowed number of customers, depending on the Edition, are\n* Basic: 125\n* Professional: 500\n* Ultimate: 1000\n",
        "operationId": "SetCustomers",
        "parameters": [
          {
            "name": "organizationId",
            "in": "path",
            "description": "\n\nAn id must consist of the following characters: [a-zA-Z0-9-_{}]",
            "required": true,
            "schema": {
              "maxLength": 40,
              "pattern": "^[a-zA-Z0-9-_{}]+$",
              "type": "string"
            }
          },
          {
            "name": "fieldRepId",
            "in": "path",
            "description": "\n\nAn id must consist of the following characters: [a-zA-Z0-9-_{}]",
            "required": true,
            "schema": {
              "maxLength": 40,
              "pattern": "^[a-zA-Z0-9-_{}]+$",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "All customers of the field rep.",
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/Customer"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/Customer"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/Customer"
                }
              }
            }
          }
        },
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 400,
                  "message": "Invalid arguments",
                  "errorCode": "1011",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 401,
                  "message": "Access token not valid",
                  "errorCode": "1300",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "402": {
            "description": "Payment Required",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 402,
                  "message": "License expired. Please contact isv-api-contact@portatour.com.",
                  "errorCode": "1159",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 403,
                  "message": "The provided access token cannot be used for the given operation or in the given context.",
                  "errorCode": "1304",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 404,
                  "message": "Resource not found",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 409,
                  "message": "Calculation of a schedule is currently running.",
                  "errorCode": "1213",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "413": {
            "description": "Content Too Large",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 413,
                  "message": "Content too large",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 429,
                  "message": "Too many requests",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          },
          "503": {
            "description": "Service Unavailable"
          },
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/1.3/organizations/{organizationId}/fieldReps/{fieldRepId}/preferredOvernightLocations": {
      "put": {
        "tags": [
          "FieldReps"
        ],
        "summary": "Set preferred overnight locations",
        "description": "Replace the entire set of preferred overnight locations of a single field rep.\r\n            \r\nThis method requires an access token with one of the following scopes:\r\n* [Partner access token](#partner)\r\n* [Organization access token](#organization) for {organizationId}\r\n* [FieldRep access token](#fieldRep) for {fieldRepId}\r\n            \r\n**Edition:** Ultimate",
        "operationId": "SetPreferredOvernightLocations",
        "parameters": [
          {
            "name": "organizationId",
            "in": "path",
            "description": "\n\nAn id must consist of the following characters: [a-zA-Z0-9-_{}]",
            "required": true,
            "schema": {
              "maxLength": 40,
              "pattern": "^[a-zA-Z0-9-_{}]+$",
              "type": "string"
            }
          },
          {
            "name": "fieldRepId",
            "in": "path",
            "description": "\n\nAn id must consist of the following characters: [a-zA-Z0-9-_{}]",
            "required": true,
            "schema": {
              "maxLength": 40,
              "pattern": "^[a-zA-Z0-9-_{}]+$",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "All preferred overnight locations of the field rep.",
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/PreferredOvernightLocation"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/PreferredOvernightLocation"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/PreferredOvernightLocation"
                }
              }
            }
          }
        },
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 400,
                  "message": "Invalid arguments",
                  "errorCode": "1011",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 401,
                  "message": "Access token not valid",
                  "errorCode": "1300",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "402": {
            "description": "Payment Required",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 402,
                  "message": "License expired. Please contact isv-api-contact@portatour.com.",
                  "errorCode": "1159",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 403,
                  "message": "The provided access token cannot be used for the given operation or in the given context.",
                  "errorCode": "1304",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 404,
                  "message": "Resource not found",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 409,
                  "message": "Calculation of a schedule is currently running.",
                  "errorCode": "1213",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "413": {
            "description": "Content Too Large",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 413,
                  "message": "Content too large",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 429,
                  "message": "Too many requests",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          },
          "503": {
            "description": "Service Unavailable"
          },
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/1.3/organizations/{organizationId}/fieldReps/{fieldRepId}/schedulingConstraints": {
      "put": {
        "tags": [
          "FieldReps"
        ],
        "summary": "Set scheduling constraints",
        "description": "Replace the entire set of scheduling constraints of a single field rep.\r\nScheduling constraints can be customer events, time blockers for scheduling, and deviating start or end times and\r\nlocations of the workday.\r\nThe following types are available.\r\n\r\nCustomer events:\r\n- ```customerEvent```: Schedules a customer call at a specific date and time.\r\n- ```customerEventWithinTimeFrame```: Schedules a customer call within the specified time frame.\r\n- ```customerEventAnytimeOnADay```: Schedules a customer call on the specified day.\r\n- ```customerEventAnytimeInAWeek```: Schedules a customer call any time within the calendar week of the specified date.\r\n            \r\nBlockers:\r\n- ```blocker```: Blocks the scheduling of calls for the field rep during the specified date and time range.\r\n- ```blockerWithinTimeFrame```: Schedules a blocker for the given duration within the specified date time range.\r\n- ```blockerAnytimeOnADay```: Schedules a blocker for the given duration within the specified day.\r\n- ```blockerAnytimeInAWeek```: Schedules a blocker for the given duration any time within the calendar week of the specified date.\r\n            \r\nDeviating workdays:\r\n- ```deviatingStartOfDay```: Starts the workday at a specific location and time.\r\n- ```deviatingEndOfDay```: Ends the workday at a specific location and time.\r\n- ```overnightStay```: Schedules an overnight stay at a specific location for a given day.\r\n            \r\nAutomatic:\r\n- ```generic```: Automatically decides what type of scheduling constraint to use.\r\n            \r\n**Note**: For support in different editions, see the edition notes for scheduling constraint types below.\r\n\r\n**Note**: Only set the property for the type you want to create.\r\n            \r\nThis method requires an access token with one of the following scopes:\r\n* [Partner access token](#partner)\r\n* [Organization access token](#organization) for {organizationId}\r\n* [FieldRep access token](#fieldRep) for {fieldRepId}",
        "operationId": "SetSchedulingConstraints",
        "parameters": [
          {
            "name": "organizationId",
            "in": "path",
            "description": "\n\nAn id must consist of the following characters: [a-zA-Z0-9-_{}]",
            "required": true,
            "schema": {
              "maxLength": 40,
              "pattern": "^[a-zA-Z0-9-_{}]+$",
              "type": "string"
            }
          },
          {
            "name": "fieldRepId",
            "in": "path",
            "description": "\n\nAn id must consist of the following characters: [a-zA-Z0-9-_{}]",
            "required": true,
            "schema": {
              "maxLength": 40,
              "pattern": "^[a-zA-Z0-9-_{}]+$",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "description": "Customer events:\r\n- ```customerEvent```: Schedules a customer call at a specific date and time.\r\n- ```customerEventWithinTimeFrame```: Schedules a customer call within the specified time frame.\r\n- ```customerEventAnytimeOnADay```: Schedules a customer call on the specified day.\r\n- ```customerEventAnytimeInAWeek```: Schedules a customer call any time within the calendar week of the specified date.\r\n            \r\nBlockers:\r\n- ```blocker```: Blocks the scheduling of calls for the field rep during the specified date and time range.\r\n- ```blockerWithinTimeFrame```: Schedules a blocker for the given duration within the specified date time range.\r\n- ```blockerAnytimeOnADay```: Schedules a blocker for the given duration within the specified day.\r\n- ```blockerAnytimeInAWeek```: Schedules a blocker for the given duration any time within the calendar week of the specified date.\r\n            \r\nDeviating workdays:\r\n- ```deviatingStartOfDay```: Starts the workday at a specific location and time.\r\n- ```deviatingEndOfDay```: Ends the workday at a specific location and time.\r\n- ```overnightStay```: Schedules an overnight stay at a specific location for a given day.\r\n            \r\nAutomatic:\r\n- ```generic```: Automatically decides what type of scheduling constraint to use.\r\n            \r\n**Note**: For support in different editions, see the edition notes for scheduling constraint types below.",
                  "$ref": "#/components/schemas/SchedulingConstraint"
                }
              },
              "example": [
                {
                  "customerEventAnytimeOnADay": {
                    "id": "10964307103349fea7ee17b5e99d218d",
                    "date": "2026-12-22",
                    "durationMinutes": 60,
                    "customerId": "16ff46b54c9047faaa35ecc78e490ae0",
                    "locationInformation": {
                      "locationType": "CustomerLocation"
                    },
                    "subject": "Williams, Derek"
                  }
                }
              ]
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "description": "Customer events:\r\n- ```customerEvent```: Schedules a customer call at a specific date and time.\r\n- ```customerEventWithinTimeFrame```: Schedules a customer call within the specified time frame.\r\n- ```customerEventAnytimeOnADay```: Schedules a customer call on the specified day.\r\n- ```customerEventAnytimeInAWeek```: Schedules a customer call any time within the calendar week of the specified date.\r\n            \r\nBlockers:\r\n- ```blocker```: Blocks the scheduling of calls for the field rep during the specified date and time range.\r\n- ```blockerWithinTimeFrame```: Schedules a blocker for the given duration within the specified date time range.\r\n- ```blockerAnytimeOnADay```: Schedules a blocker for the given duration within the specified day.\r\n- ```blockerAnytimeInAWeek```: Schedules a blocker for the given duration any time within the calendar week of the specified date.\r\n            \r\nDeviating workdays:\r\n- ```deviatingStartOfDay```: Starts the workday at a specific location and time.\r\n- ```deviatingEndOfDay```: Ends the workday at a specific location and time.\r\n- ```overnightStay```: Schedules an overnight stay at a specific location for a given day.\r\n            \r\nAutomatic:\r\n- ```generic```: Automatically decides what type of scheduling constraint to use.\r\n            \r\n**Note**: For support in different editions, see the edition notes for scheduling constraint types below.",
                  "$ref": "#/components/schemas/SchedulingConstraint"
                }
              },
              "example": [
                {
                  "customerEventAnytimeOnADay": {
                    "id": "10964307103349fea7ee17b5e99d218d",
                    "date": "2026-12-22",
                    "durationMinutes": 60,
                    "customerId": "16ff46b54c9047faaa35ecc78e490ae0",
                    "locationInformation": {
                      "locationType": "CustomerLocation"
                    },
                    "subject": "Williams, Derek"
                  }
                }
              ]
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "description": "Customer events:\r\n- ```customerEvent```: Schedules a customer call at a specific date and time.\r\n- ```customerEventWithinTimeFrame```: Schedules a customer call within the specified time frame.\r\n- ```customerEventAnytimeOnADay```: Schedules a customer call on the specified day.\r\n- ```customerEventAnytimeInAWeek```: Schedules a customer call any time within the calendar week of the specified date.\r\n            \r\nBlockers:\r\n- ```blocker```: Blocks the scheduling of calls for the field rep during the specified date and time range.\r\n- ```blockerWithinTimeFrame```: Schedules a blocker for the given duration within the specified date time range.\r\n- ```blockerAnytimeOnADay```: Schedules a blocker for the given duration within the specified day.\r\n- ```blockerAnytimeInAWeek```: Schedules a blocker for the given duration any time within the calendar week of the specified date.\r\n            \r\nDeviating workdays:\r\n- ```deviatingStartOfDay```: Starts the workday at a specific location and time.\r\n- ```deviatingEndOfDay```: Ends the workday at a specific location and time.\r\n- ```overnightStay```: Schedules an overnight stay at a specific location for a given day.\r\n            \r\nAutomatic:\r\n- ```generic```: Automatically decides what type of scheduling constraint to use.\r\n            \r\n**Note**: For support in different editions, see the edition notes for scheduling constraint types below.",
                  "$ref": "#/components/schemas/SchedulingConstraint"
                }
              },
              "example": [
                {
                  "customerEventAnytimeOnADay": {
                    "id": "10964307103349fea7ee17b5e99d218d",
                    "date": "2026-12-22",
                    "durationMinutes": 60,
                    "customerId": "16ff46b54c9047faaa35ecc78e490ae0",
                    "locationInformation": {
                      "locationType": "CustomerLocation"
                    },
                    "subject": "Williams, Derek"
                  }
                }
              ]
            }
          }
        },
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 400,
                  "message": "Invalid arguments",
                  "errorCode": "1011",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 401,
                  "message": "Access token not valid",
                  "errorCode": "1300",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "402": {
            "description": "Payment Required",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 402,
                  "message": "License expired. Please contact isv-api-contact@portatour.com.",
                  "errorCode": "1159",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 403,
                  "message": "The provided access token cannot be used for the given operation or in the given context.",
                  "errorCode": "1304",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 404,
                  "message": "Resource not found",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 409,
                  "message": "Calculation of a schedule is currently running.",
                  "errorCode": "1213",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "413": {
            "description": "Content Too Large",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 413,
                  "message": "Content too large",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 429,
                  "message": "Too many requests",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          },
          "503": {
            "description": "Service Unavailable"
          },
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/1.3/export/organizations/{organizationId}/fieldReps": {
      "get": {
        "tags": [
          "Export"
        ],
        "summary": "List field reps",
        "description": "This method requires an access token with one of the following scopes:\r\n* [Partner access token](#partner)\r\n* [Organization access token](#organization) for {organizationId}",
        "operationId": "GetAllFieldReps",
        "parameters": [
          {
            "name": "organizationId",
            "in": "path",
            "description": "\n\nAn id must consist of the following characters: [a-zA-Z0-9-_{}]",
            "required": true,
            "schema": {
              "maxLength": 40,
              "pattern": "^[a-zA-Z0-9-_{}]+$",
              "type": "string"
            }
          }
        ],
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 400,
                  "message": "Invalid arguments",
                  "errorCode": "1011",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 401,
                  "message": "Access token not valid",
                  "errorCode": "1300",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "402": {
            "description": "Payment Required",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 402,
                  "message": "License expired. Please contact isv-api-contact@portatour.com.",
                  "errorCode": "1159",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 403,
                  "message": "The provided access token cannot be used for the given operation or in the given context.",
                  "errorCode": "1304",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 404,
                  "message": "Resource not found",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 409,
                  "message": "Calculation of a schedule is currently running.",
                  "errorCode": "1213",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "413": {
            "description": "Content Too Large",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 413,
                  "message": "Content too large",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 429,
                  "message": "Too many requests",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          },
          "503": {
            "description": "Service Unavailable"
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "description": "Represents an instance of an existing field rep.",
                    "$ref": "#/components/schemas/FieldRepExport"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/1.3/organizations/{organizationId}/fieldReps/{fieldRepId}/geocode/result/{geocodeTaskId}": {
      "get": {
        "tags": [
          "Geocode"
        ],
        "summary": "Async geocode result",
        "description": "After an asynchronous geocoding operation is started, use this method to retrieve the result.\r\nIf the result is not ready the status \"Processing\" will be returned instead.\r\n            \r\nThis method requires an access token with one of the following scopes:\r\n* [Partner access token](#partner)\r\n* [Organization access token](#organization) for {organizationId}\r\n* [FieldRep access token](#fieldRep) for {fieldRepId}",
        "operationId": "GetGeocodeResult",
        "parameters": [
          {
            "name": "organizationId",
            "in": "path",
            "description": "\n\nAn id must consist of the following characters: [a-zA-Z0-9-_{}]",
            "required": true,
            "schema": {
              "maxLength": 40,
              "pattern": "^[a-zA-Z0-9-_{}]+$",
              "type": "string"
            }
          },
          {
            "name": "fieldRepId",
            "in": "path",
            "description": "\n\nAn id must consist of the following characters: [a-zA-Z0-9-_{}]",
            "required": true,
            "schema": {
              "maxLength": 40,
              "pattern": "^[a-zA-Z0-9-_{}]+$",
              "type": "string"
            }
          },
          {
            "name": "geocodeTaskId",
            "in": "path",
            "description": "\n\nAn id must consist of the following characters: [a-zA-Z0-9-_{}]",
            "required": true,
            "schema": {
              "maxLength": 40,
              "pattern": "^[a-zA-Z0-9-_{}]+$",
              "type": "string"
            }
          }
        ],
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 400,
                  "message": "Invalid arguments",
                  "errorCode": "1011",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 401,
                  "message": "Access token not valid",
                  "errorCode": "1300",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "402": {
            "description": "Payment Required",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 402,
                  "message": "License expired. Please contact isv-api-contact@portatour.com.",
                  "errorCode": "1159",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 403,
                  "message": "The provided access token cannot be used for the given operation or in the given context.",
                  "errorCode": "1304",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 404,
                  "message": "Resource not found",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 409,
                  "message": "Calculation of a schedule is currently running.",
                  "errorCode": "1213",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "413": {
            "description": "Content Too Large",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 413,
                  "message": "Content too large",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 429,
                  "message": "Too many requests",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          },
          "503": {
            "description": "Service Unavailable"
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PollGeocodeCalculationResult"
                }
              }
            }
          }
        }
      }
    },
    "/1.3/organizations/{organizationId}/fieldReps/{fieldRepId}/schedule/result/{calculationId}": {
      "get": {
        "tags": [
          "Schedule"
        ],
        "summary": "Retrieve async schedule calculation result",
        "description": "After an asynchronous schedule calculation is started, use this method to poll the result.\r\nIf the calculation is not finished, the status \"Processing\" will be returned.\r\n            \r\nAfter a successful calculation, the result remains available for 60 seconds. A polling interval of 1 second is\r\nrecommended.\r\n            \r\nThis method requires an access token with one of the following scopes:\r\n* [Partner access token](#partner)\r\n* [Organization access token](#organization) for {organizationId}\r\n* [FieldRep access token](#fieldRep) for {fieldRepId}",
        "operationId": "GetScheduleCalculationResult",
        "parameters": [
          {
            "name": "organizationId",
            "in": "path",
            "description": "\n\nAn id must consist of the following characters: [a-zA-Z0-9-_{}]",
            "required": true,
            "schema": {
              "maxLength": 40,
              "pattern": "^[a-zA-Z0-9-_{}]+$",
              "type": "string"
            }
          },
          {
            "name": "fieldRepId",
            "in": "path",
            "description": "\n\nAn id must consist of the following characters: [a-zA-Z0-9-_{}]",
            "required": true,
            "schema": {
              "maxLength": 40,
              "pattern": "^[a-zA-Z0-9-_{}]+$",
              "type": "string"
            }
          },
          {
            "name": "calculationId",
            "in": "path",
            "description": "\n\nAn id must consist of the following characters: [a-zA-Z0-9-_{}]",
            "required": true,
            "schema": {
              "maxLength": 40,
              "pattern": "^[a-zA-Z0-9-_{}]+$",
              "type": "string"
            }
          }
        ],
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 400,
                  "message": "Invalid arguments",
                  "errorCode": "1011",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 401,
                  "message": "Access token not valid",
                  "errorCode": "1300",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "402": {
            "description": "Payment Required",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 402,
                  "message": "License expired. Please contact isv-api-contact@portatour.com.",
                  "errorCode": "1159",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 403,
                  "message": "The provided access token cannot be used for the given operation or in the given context.",
                  "errorCode": "1304",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 404,
                  "message": "Resource not found",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 409,
                  "message": "Calculation of a schedule is currently running.",
                  "errorCode": "1213",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "413": {
            "description": "Content Too Large",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 413,
                  "message": "Content too large",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 429,
                  "message": "Too many requests",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          },
          "503": {
            "description": "Service Unavailable"
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "examples": [
                    {
                      "status": "Succeeded",
                      "schedule": {
                        "id": "{CB0B35B5-DC10-4F79-88BA-3CB5904EBDDD}",
                        "days": [
                          {
                            "day": "2026-10-28",
                            "rows": [
                              {
                                "stop": {
                                  "timeFrom": "08:00:00",
                                  "timeTo": "08:00:00",
                                  "displayName": "Home location",
                                  "location": {
                                    "address": {
                                      "streetWithHouseNumber": "5366 College Ave",
                                      "postalCode": "94618",
                                      "city": "Oakland",
                                      "state": "CA",
                                      "country": "US"
                                    },
                                    "geoPosition": {
                                      "latitude": 37.839302,
                                      "longitude": -122.25132
                                    }
                                  }
                                }
                              },
                              {
                                "type": "Drive",
                                "drive": {
                                  "timeFrom": "08:00:00",
                                  "timeTo": "08:38:12",
                                  "distanceMeters": 31122,
                                  "routePolyline": "sn}eFvediV??mD@wCLKWkGsTMk@Ce@yX}NGOkD_BOk@gAgAm@}@yB_FGg@BaAw@uC_@iA_AmDSoAEeA?m@H_BVuA`@sAn@yA~@gBr@_Bj@yBJy@JwAC{AGgAiAcKIiAKeD@_BN}B`BeLFqAEoCWkD_@aCOk@g@uA{@gBgAuAi@g@qA{@gAg@sFoAaBg@eB_A_A_AsAaAk@Ia@Q[]Yi@W{@_AyE[_FUyBWeB]wAe@sA[u@_@o@w@kAgUgXmCyC{AkAiAo@aBm@iA[uCe@sAI{CISDoBc@y@]sA_A{@}@e@s@o@iA[y@a@kAiD_Qs@aFScCOgHBsJIoCMcBOiAu@kDa@oAaA}Bu@oAia@il@{EgGaF_FeEoDsPiLuJuGqF_DqTkLqAw@sB}A_Ay@uBuBqA{A_BuBoB_D{A{CmAyC}@eCq@_CkBkIa@_Co@kEm@iGYeDW}FKmEC_HDcDN}EPeDl@wH`BcRhEcj@HoA?eDAuAWsEw@iLCcA@oCHcBdBaQb@oDL_BF_BBmBAwAS{Dg@gE}O}cAk@eEmBeSuF{n@sJ_eA_@sFI{BKwEYg\\a@}g@FkFN_Et@gI|AoJrCsOz@gFPsC@uAG{AIkAWeBu@oD_@kAk@kAc@u@{@gAi@i@iAy@aBw@iA]uFkAcC_@sDu@eB_A}IaE{C}ABiACe@kB_Km@cBq@w@oC}Ay@}@M]I_@Iw@MsJ@aBf@_GC{AK}@]}As@}BmB}GgEoPw@kD]kBWkCYcFOmBQiAa@_Bg@gAqCyEsTc^u@gAm@s@qViScAeAuAaB_BiCo@sAgDcKsM{a@gDyKe@mBa@wCO_BiBcVMiA_@_CaAwDaFqOsCeJ{AqE[qAcBaL{CeTaBqKi@cCk@iBw@iBi@_A{@gAaAaAuBqAuCyAuBoAqB{AkBeByCcDaB}BeF_I_AeAcA}@iAu@oAi@uAa@yAW}BGgBFuF\\}A?wAI}A[_AWaEyA}BgAk@_@uBgBqB{BcA}AmAgCs@qBy@aDa@uCQ_C}Ak^k@mJs@mOCsBD{BNiC~BcSfB}L~E{ZcMaGAF"
                                }
                              },
                              {
                                "stop": {
                                  "timeFrom": "08:38:12",
                                  "timeTo": "09:08:12",
                                  "stopType": "StopAtCustomer",
                                  "displayName": "Clark, Allison",
                                  "location": {
                                    "address": {
                                      "streetWithHouseNumber": "1101 Alberta Way",
                                      "postalCode": "94521-3799",
                                      "city": "Concord",
                                      "state": "CA",
                                      "country": "US"
                                    },
                                    "geoPosition": {
                                      "latitude": 37.94825,
                                      "longitude": -121.96817
                                    }
                                  },
                                  "customerId": "aa14d116f577448a9b307ba11f47630b"
                                }
                              },
                              {
                                "type": "Drive",
                                "drive": {
                                  "timeFrom": "09:08:12",
                                  "timeTo": "09:29:33",
                                  "distanceMeters": 13721,
                                  "routePolyline": "qwrfF`|lgV@G{IeEqGeDcSiJxBcJdKw`@yEuG}FaJcOkSiAcBiAsB_BmDk@_Bm@oBmBuEkCoEwHwKyBiDi@eAg@qAc@_BUoASuBOuDFcCPsB~Ecb@PmBBwAGkBM{ASqAUy@_@gA]u@qAsBiAwAoAaAeAi@aBc@o@I}FWy@Ks@QqAk@m@a@kAmAeDoEsAyBeAiBqDwHoB_FqE_KoAeC_LmQq@wAi@{A[kASgASeBMkBCyBFsE@cCQeDU}A_@gBq@sBw@eByEwIoAcCi@yAsFaUk@eBs@}Ay@qA_AkAgAcAoAy@uAo@}Ac@{U{DiJeBcAUmAa@oAm@uHgEoAg@eDq@_AGoA?{ANqAVqAb@aH|Cm@RqATqAJaA@eCMqASwX_IoEuAkn@aQoGsA}YmIgGwAaI_CcH{BwOiEkAUi@I{BGe@Gy@QyIoCyF{A}@a@yBsAw@[Mx@MRo@xD{GkB@QHB"
                                }
                              },
                              {
                                "stop": {
                                  "timeFrom": "09:29:33",
                                  "timeTo": "09:59:33",
                                  "stopType": "StopAtCustomer",
                                  "displayName": "Gray, Brenda",
                                  "location": {
                                    "address": {
                                      "streetWithHouseNumber": "809 Black Diamond Boulevard",
                                      "postalCode": "94565",
                                      "city": "Pittsburg",
                                      "state": "CA",
                                      "country": "US"
                                    },
                                    "geoPosition": {
                                      "latitude": 38.02965,
                                      "longitude": -121.88582
                                    }
                                  },
                                  "customerId": "6b2756473e244bd08b3b75a474977d5d"
                                }
                              },
                              {
                                "type": "Drive",
                                "drive": {
                                  "timeFrom": "09:59:33",
                                  "timeTo": "10:10:07",
                                  "distanceMeters": 5858,
                                  "routePolyline": "itbgFjy|fVICv@wFlGjBDLRHlEkYjQnDfAHbAK\\InAo@l@k@V[d@}@Ti@h@wBlJy`@lGsXhIo]tFqUFClCwK~GdKXh@\\t@`@lAZlACVLn@f@QZ_@FQJo@@{AC_NB}F@kUDGLA^HbHhBvAwIr@o@Zp@rA`Bv@d@jEtArBbAd@aAh@aAnAkAv@e@ZItD_@v@WnAq@HQp@_@V]Ne@Fe@`CsRJB"
                                }
                              },
                              {
                                "stop": {
                                  "timeFrom": "10:10:07",
                                  "timeTo": "10:40:07",
                                  "stopType": "StopAtCustomer",
                                  "displayName": "King, Todd",
                                  "location": {
                                    "address": {
                                      "streetWithHouseNumber": "4207 Delta Fair Boulevard",
                                      "postalCode": "94509",
                                      "city": "Antioch",
                                      "state": "CA",
                                      "country": "US"
                                    },
                                    "geoPosition": {
                                      "latitude": 38.00359,
                                      "longitude": -121.84988
                                    }
                                  },
                                  "customerId": "350e4dae3d614bf5a64b0130232ab190"
                                }
                              },
                              {
                                "type": "Drive",
                                "drive": {
                                  "timeFrom": "10:40:07",
                                  "timeTo": "11:00:59",
                                  "distanceMeters": 16986,
                                  "routePolyline": "mq}fFvxufVKChA_JJOj@kEBeBUoA[aAvAmArAk@|K_Cb@Sn@k@^i@hC}DdLhNtBbCfFrG`NlPr@v@n@j@nAx@z@d@z@\\hXpId@wC`@oAn@wAxAqC`@mAXsAPuArAsTPyAZwANi@p@_BtEeJh@kAVy@VyAHgADyAVyo@AyG@gGJeLHcCj@mER}@t@sB`K{V\\iARmAHqANqJAoAc@uDEw@@y@LeBfAeLFsATkP?gBEaAO_BOy@S_AyBiHWiAOiAQqBIwAAw@n@M~@_@vEiCnA{@nFkElAuAbS{Vv@o@pHyDr@m@~@sAZs@\\iAfLqj@~FeVpCeKtGiUbCnAvA^lAHbBO\\KdAg@v@s@rE_Fr@i@fAg@|@Sz]eFbAEdADbAPnFrAb@HfAF|O?jBQhASp@QpB{@tByAl@k@d@i@Xe@fAwB@MdB_EjAiBl@k@|@o@bAg@dAW~@MxACv^A~@HfAV`A\\z@h@`GrE`ChB|JvIxAjAr@\\l@J`AAn@QfDmB~@a@v@SbAIfFD~AJfAZnDxBZLhARjCFpIBCecAFc_@Eu`@BkRH]?_DN?"
                                }
                              },
                              {
                                "stop": {
                                  "timeFrom": "11:00:59",
                                  "timeTo": "11:30:59",
                                  "stopType": "StopAtCustomer",
                                  "displayName": "Baker, Holly",
                                  "location": {
                                    "address": {
                                      "streetWithHouseNumber": "101 American Avenue",
                                      "postalCode": "94513-4604",
                                      "city": "Brentwood",
                                      "state": "CA",
                                      "country": "US"
                                    },
                                    "geoPosition": {
                                      "latitude": 37.92513,
                                      "longitude": -121.75261
                                    }
                                  },
                                  "customerId": "bbea83b2b3c8428d9a9b5c018fefdcb2"
                                }
                              },
                              {
                                "type": "Drive",
                                "drive": {
                                  "timeFrom": "11:30:59",
                                  "timeTo": "12:47:35",
                                  "distanceMeters": 56779,
                                  "routePolyline": "agnfFxxbfVO?@oJIit@HeOAmEBcACwHCw`@BSFIr@MlA@ZHPJ`@n@HTHd@?n@Ej@GV[f@]X}@^kCx@SHMNsG`CuJ~CgPvEy@NgIhCaWtJuNdF}GpCaSrHmYlKwBn@kB\\wBVgBJg@F{R?iDE{C?uFQeCU{C_@oB_@mD}@aC_A{CcB{A}@qBqAoBgBqDoDwC_CcC{AoDcBoHuA{CS{D?eDT_GlAwBt@yAr@kBfAgWpP{YdRaInFiIzFeGrD}EdDwApAoAvAq@z@yCdFu@dAiAfCkCjIg@dAg@v@y@z@_B`AwAZq@DqAC}E_@}Fq@s@Aq\\yE{b@sGwC_@kF{@{YeE_JmAuBSmFIeHAicDPsKYIFaEi@}A[gDcAsCcAaD}AgCyAcCeB_CmByBwBuBaCmBiC{BqD_AcBuJiSu@wA_BkCcCaD}A{AgCmBoDqByAq@sC{@emBe]o@OgAa@w@c@aAu@_AoAi@_Ak@{A]gBSsBCeD@sKGmB[sDsCwYIkBKgGE}AIaAWiBsBoKa@qCsByPQgAQy@c@qAkBqEqAiCa@s@yAgBeAaAkHyEsAq@qBw@_HqBoCg@kBQeN[}CCoRReE@_BIqAQkCq@wAk@gCyA}h@e]uD{BaBs@_UsGwCeAiAi@{BkAwAaAqT_PiMsHkDkBcNoGqWoK_SgJcCs@eIeBcBQaBEkBBqSx@o@?uAIuAUqHwBwBy@iAg@yIuEuAc@}FgAkLgBwY}CsAYcAa@_Ak@{@w@w@}@o@eAk@sAuCmIgAsCw@uA{@eA{BqBoCjHwCjHaVhm@_@dAYfAKPQdAInAEnCHhFFHNdEXxKHvCAvCI|AYhCm@tCm@dBy@|Aw@nA_AtAe@j@oBzC[^I?ieBt_CsNjR_A|Ai@hAc@hA{@fDm@tEMfBEtBa@t}@Mde@G~k@Enk@Bv`AKx{@CjE?tLLnLBxJFb`Ak@tz@E^ITIJETBZXx@Dr@AtGBfLQpkB?tZCzr@GfCSlDUfC[|BY~Ay@xDqAfEyIvUuGxQ{CzGiPh^aCbFmDvGkEfHuEpGcFbGaAfAo`@ja@aH`H}M`LoClCkCzCiJfMkBpB_BzAyKzHkFfEmLfKoDhD{GfHqEhE{j@`g@mAhAy@~@eBhC{AbDc@rAi@tBo@rDW`DGvBC`YmInEoJlF}z@ld@{@x@e@h@i@z@m@nAYr@eArEAjGd@?",
                                  "interruption": {
                                    "timeFrom": "11:30:59",
                                    "timeTo": "12:00:59",
                                    "containsWorkBreak": true
                                  }
                                }
                              },
                              {
                                "stop": {
                                  "timeFrom": "12:47:35",
                                  "timeTo": "13:17:35",
                                  "stopType": "StopAtCustomer",
                                  "displayName": "Cooper, Derrick",
                                  "location": {
                                    "address": {
                                      "streetWithHouseNumber": "5244 Creed Rd",
                                      "postalCode": "94585",
                                      "city": "Suisun City",
                                      "state": "California",
                                      "country": "USA"
                                    },
                                    "geoPosition": {
                                      "latitude": 38.24272,
                                      "longitude": -121.91568
                                    }
                                  },
                                  "customerId": "25a47e23d7264c65b440230269ad40b6"
                                }
                              },
                              {
                                "type": "Drive",
                                "drive": {
                                  "timeFrom": "13:17:35",
                                  "timeTo": "14:04:58",
                                  "distanceMeters": 53909,
                                  "routePolyline": "_hlhF~sbgVe@?@kGdAsEXs@l@oAv@iAv@}@ZWfs@s_@~\\aR?uXH}BFiAVuB\\sBZuAr@aCbA_Ct@uAv@kAh@q@dAcAnc@c`@OQCYNszAAcIDyHJauA?qTRsaAa^Mm[GeKIwaAWLcUTo|AAsr@B_TMqLKm\\knA_@ac@CgkAUoJ?iFEkx@MSBMLKf@_@~mBG~@STWDgcBm@gf@EsxA_@usDk@JsqBgyAWky@Ucx@Cya@Ka^BmVOiJBiILkZAgu@Uk\\QaeAMsJ@ib@Oib@CuRMaTEagBQqJ@wa@K{LFsx@KwC??rASp@S^]TYHY@UEYQ_AeAuEaGiA}@qGgIifAukA}PgRgCmCyIuJeMwMmVaX{BgCcAsBgJuLaKmOk@u@aBgBkA}@wA{@q@[iCw@eC]eAC}yAyA{GMoWQsIQcBYqD]kC]eE{@Hqa@JiORe_A?oCG}C@}FGgBMs@eGhAcBViCX@R"
                                }
                              },
                              {
                                "stop": {
                                  "timeFrom": "14:04:58",
                                  "timeTo": "15:04:58",
                                  "stopType": "StopAtCustomer",
                                  "displayName": "Green, Ann",
                                  "location": {
                                    "address": {
                                      "streetWithHouseNumber": "635 B Street",
                                      "postalCode": "95616",
                                      "city": "Davis",
                                      "state": "CA",
                                      "country": "US"
                                    },
                                    "geoPosition": {
                                      "latitude": 38.54877,
                                      "longitude": -121.74609
                                    }
                                  },
                                  "customerId": "d3a5645ed8eb430b81243ac0965e15d7"
                                }
                              },
                              {
                                "type": "Drive",
                                "drive": {
                                  "timeFrom": "15:04:58",
                                  "timeTo": "15:45:59",
                                  "distanceMeters": 53728,
                                  "routePolyline": "y`hjF`pafVAShCYbEo@zb@oIqAoLc@yERQ|@aC~CkHHGPc@XoA\\u@TY`@OfBHxAPp@XzAfA|@fAdAr@bL|NhGxHdEjGjBhDfBzDfBpErAbErAfFp@zCv@tEZ~BxAzMj@fEnAtHd@rB|AzFtB`HfB|EvAjDzA`D~@fB|B~DjBpCxDdFzBfCpIdJl~BvgCpOrP~Q|Rn]t_@~AlBjGlILL~CpE|gAh{AxQbWjaAhtAbHpJlHjKtdAlxAfTpZtHdK~S~Ylj@zw@pxD`sFzMjRlCnDnMvQhpAlgBpChErQ`ZhRdXbOzS|MlQfC~C|J|K`BrB|CtEj[|c@dCzDj^hr@`BlCp@bAjB`C~WvYjA~AbAbBv@xAhAjC`ArCns@~eCdBhHr@fDrApHdCbM|@fDnBvFpArCt@zAzAfCbB~BfBxBfDbDtB`BzA`Ah_@xS`FhCx@f@zUrMdUhMpBvAtDtC~]vZjCpBjBjAhAj@jBx@tBp@fAXbEt@~RjB~Hp@xCPnGNj\\Jpl@`@fELnBVnBb@tAf@|BdAfBjA|EzDzkAb`AvD`DtFjE|yA`lA`OdLzArAbN~KvZnVjBfB~AjBvBdD|@nBj@zAZhAp@hCfCjNh@fCvAfF~f@`{AnHnT~Lh_@h\\`bA`Q|h@rB~FfDvItCbHrEdKbElIz@rChCdGhAxBnF|IxDvG|DhHr@|AxDzMxAbDRfAFd@?~@Gz@Oz@a@xAQh@Sb@yA~BbIjKf@t@d@hA\\dAlAjE}@j@??"
                                }
                              },
                              {
                                "stop": {
                                  "timeFrom": "15:45:59",
                                  "timeTo": "16:15:59",
                                  "stopType": "StopAtCustomer",
                                  "displayName": "Johnson, Daniel",
                                  "location": {
                                    "address": {
                                      "streetWithHouseNumber": "5100 Business Center Drive",
                                      "postalCode": "94534-1658",
                                      "city": "Fairfield",
                                      "state": "CA",
                                      "country": "US"
                                    },
                                    "geoPosition": {
                                      "latitude": 38.21697,
                                      "longitude": -122.14465
                                    }
                                  },
                                  "customerId": "4bd59eb8dfc241fa865a520f21ba4d94"
                                }
                              },
                              {
                                "type": "Drive",
                                "drive": {
                                  "timeFrom": "16:15:59",
                                  "timeTo": "16:45:28",
                                  "distanceMeters": 39531,
                                  "routePolyline": "agghF`kohV??{@f@KXEBwAeF@a@HYNUzAkA\\dAlAjEHNTOs@sBaAkDYo@}@yAmCsDpI}Lr@u@x@q@`Ag@b@MvASxA?tBJHnBdApGAj@Sh@QVOJUBYEYSm@o@mB_DgAeCIc@C_@?[Jg@N]XY^MjBOv[J|JE~Sb@jrAg@tEK~BSbDk@`EkAtIuDxE}BxWwLnKwEnZkNjCyAhCiBpDuCdfAk|@~FuEjHgG~C_C`CwAhCkAlDkAhq@aTxJwC`AU|B_@~BS`CIdC@|@BjCTnRnCbCN~BBzBIxBUzB_@hCs@`DsAdJkElCgAzBs@nCm@vAQ~b@cDnXiB~CC~OZjHFrEGpC]|Be@|Bs@nBy@vGqDzC}ArBw@rBk@dB[fCYvBIxB@vBJxBVbDp@raA~TfCv@vB~@rBhArBtA`_@vY|BvB`BdBxVrXfChC~F~Ets@vj@nGhFfNtKzB`BtBdAjDbAlBXtCJxCMpAS~Aa@bMqEdA[x@S~ASzAK~@A~ABnBRdLvBpC^fADjDClC[hCm@jBw@fAk@dDaChBkApq@yg@fCiBrEqDfLqItDwCtCiBxBaAp@S~@UjAOfBGpJBx@E|B]fAYt@YnAo@pAy@tAoAt@_A`AuAf@{@jByEfHaV`Lo]zE_PjJw[jA{CzAkCxAiBt@u@zOkOdOcO`KuJfEmErJ{KtHkI`HgIvIsJnCuCdP_RnIyKhKuN~GyIzAyAnAgAvAcAhBcAhBy@dC{@xA]bC_@vHs@fL_BbR}BjYgD|Cg@|Cq@xC{@zEmBrBgAzDcCdDcC`f@k_@~CaCjD}BrF{C|BgAjUuJfBi@`B]pAQ|@AzCP`BV~@V|CjAnEnBtGhC`IrCh`A|[hCl@rCb@xBRfEJjXWhK@bC\\~E\\pD^^RhDXFBHNAXMJSDaEgAmJcAaBE}DHwAACzGLXFFNFd@BXrBDn@FLL~CBzCE`AuAxTIhBG|EiDAi@Fw@XcAD@e@N?"
                                }
                              },
                              {
                                "stop": {
                                  "timeFrom": "16:45:28",
                                  "timeTo": "17:15:28",
                                  "stopType": "StopAtCustomer",
                                  "displayName": "Reyes, Eric",
                                  "location": {
                                    "address": {
                                      "streetWithHouseNumber": "75 Santa Barbara Road",
                                      "postalCode": "94523",
                                      "city": "Pleasant Hill",
                                      "state": "CA",
                                      "country": "US"
                                    },
                                    "geoPosition": {
                                      "latitude": 37.93529,
                                      "longitude": -122.07024
                                    }
                                  },
                                  "customerId": "7faddc4cc6e84f14804a0fcfc7de334b"
                                }
                              },
                              {
                                "type": "Drive",
                                "drive": {
                                  "timeFrom": "17:15:28",
                                  "timeTo": "17:37:14",
                                  "distanceMeters": 24287,
                                  "routePolyline": "qfpfF~y`hVO?Ad@bAEv@Yh@GhD@BgCHaDxAwUDaAC{CM_DFOBoDAo@O_CCaADo@fDE|@@nBLjHdA~DbAn@@PADGJ{ALYLMnAO`B?nAMjKf@|CTzBXtG|AhJpCpG`CjClAnCtBbCpB`D|CzBnBdEnB~Al@xBn@p`@|JjCnAvFxAxEfAjATtG|@f[rDvA^nB|@dBtAz@dAhApBr@hBVbAPv@R|ALbBBdBEdBOhBMdAkG`]qA|JOtDEnGBrCZlYVl\\LhILrEVdE|Fro@zAtOxBvXlFfl@t@hG`H|c@d@jDdFb]\\pCN~B?pFEzAKnBsB|TMrBE`B?fIb@~KLjGCxDGrBu@vKkEdh@cAnNMbEI|EBnHDxBPnEb@fH\\pDl@zEr@`Ex@|D`AxD~@zCr@nBdC~FfArBpB|C|BrCjBlBnBbBrBzAjXfO`DvBfB~AlBtBrGdJbD`Fr@~@|AbBpDvCrBpAbCjAjE`BdCdAz@b@|A~@xBfBdAdAt@|@pVh^b@t@dAzBn@hBb@lBVdBX`D@bADbPP`EXfDz@lFlCtMTz@b@jA~@dBx@dAbBxAx@b@v@^dA\\p@NjEl@xAb@`Bx@`An@x@h@xBlBlNdPfGnHnA`B~@xAz@fBn@xAr@vBh@pBl@`Dx@zDd@dBp@xAf@`Af@r@b@f@v@n@p@`@jAf@hBf@|ElAf@PxA~@t@l@~@lA\\h@bA|Bf@lBJl@JvAD`BAxAE~@[|CMhB]rIAfB?h@JrCd@bIL|CClAKvAM~@e@pBgClHe@rBO|AM^CPCnBD~BF~@RfBXrA`@tAtCtHV^vAfA|CbBtB`AtAh@L?f_@|RJf@`BbG~BdID\\lDA??"
                                }
                              },
                              {
                                "stop": {
                                  "timeFrom": "17:37:14",
                                  "timeTo": "17:37:14",
                                  "stopType": "ArrivalAtHome",
                                  "displayName": "Home location",
                                  "location": {
                                    "address": {
                                      "streetWithHouseNumber": "5366 College Ave",
                                      "postalCode": "94618",
                                      "city": "Oakland",
                                      "state": "CA",
                                      "country": "US"
                                    },
                                    "geoPosition": {
                                      "latitude": 37.839302,
                                      "longitude": -122.25132
                                    }
                                  }
                                }
                              }
                            ]
                          },
                          {
                            "day": "2026-10-29",
                            "rows": [
                              {
                                "stop": {
                                  "timeFrom": "08:00:00",
                                  "timeTo": "08:00:00",
                                  "displayName": "Home location",
                                  "location": {
                                    "address": {
                                      "streetWithHouseNumber": "5366 College Ave",
                                      "postalCode": "94618",
                                      "city": "Oakland",
                                      "state": "CA",
                                      "country": "US"
                                    },
                                    "geoPosition": {
                                      "latitude": 37.839302,
                                      "longitude": -122.25132
                                    }
                                  }
                                }
                              },
                              {
                                "type": "Drive",
                                "drive": {
                                  "timeFrom": "08:00:00",
                                  "timeTo": "08:36:54",
                                  "distanceMeters": 38430,
                                  "routePolyline": "sn}eFvediV??yC@Ab@_AdCsJbVkBnEENIv@EtAJn@tAxE`BzDfB~ItAzD`AtBbAbBrB`CpAdAbB`A|Ap@dAZxAZ`BTxYjD|Aj@`IjAhEt@~Fz@hAXjI~A~@b@x@t@l@`Ap@lBHx@Bz@?f@GhAm@vEIdAwBvPQ`BIjCwEd[c@`EI`D?bAFnAZ|Cd@xCbA~HVrCBzBIvCIbAy@zEmAbF_AtC]x@i@v@q@p@u@j@u@^_AViAJo@BwCA_BKuA@wALaCf@aE~AyPnIyA|@qCv@sAVuWrC}YbEua@bGexA|WcjAdVma@~FqEj@yBCcHXgCOmHmAsAMw@?{AJkLxAsBZ{Bj@{Bt@wB~@sBhA_C`BeHlFQViGlEeMnJqp@|g@_A|@yL`KgSbOuBjB_DbDiBrBwE`GoBtC{A~B{CdFmBtDe@jA_B~E_@bBe@|BWdB]fDY~Ec@j_@_@pW?rJPd\\ElBWfFe@nEq@zDk@`C}@vCoAdDy@fBuHrNaCdF{@dCu@hCsAjG_@lCSrBO`CKnDA`w@CvBI~BYbDUnBSvAi@rCeKlf@yA~EiK`Zc@|A]nBKr@OfCAfDBlANlBnA|HHv@JrA@lCAbAE~@g@dFi@xICdPa@xJuCvgAg@`ToCj_Ac@|Qc@lNuA`i@c@`NMtCc@hGq@pGi@nDmA`H{Qd{@kFnW_BvIo@jFuF|j@a@|CSdAo@`C[v@yD~He@bAu@fCUhAMr@SzBGtBTlNIdDOlBKr@o@xCk@~Aq@xAw@nAm@t@_v@|x@yTvUuEfFeAxAw@lAcFnJm@vAqAxEa@dAy@~AmCdEa@t@c@~@Y~@cHxO}Rja@}AhCw@|@{@p@_Af@iAZaAPgBDmAIaJaBgLmB_CU}BOoBEsB@sCPmBVeCd@cBd@mDnAcKrEqBx@gFdCqDpCiDhD{CjCyFpFwPnPcKlG_AZi@@g@Gc@Qe@c@kAyAsGeG}AkByBgDOEe@w@aCqCaHgJV]^d@KN"
                                }
                              },
                              {
                                "stop": {
                                  "timeFrom": "08:36:54",
                                  "timeTo": "09:36:54",
                                  "stopType": "StopAtCustomer",
                                  "displayName": "Allen, Crystal",
                                  "location": {
                                    "address": {
                                      "streetWithHouseNumber": "160-B North San Pedro Road",
                                      "postalCode": "94903",
                                      "city": "San Rafael",
                                      "state": "CA",
                                      "country": "US"
                                    },
                                    "geoPosition": {
                                      "latitude": 37.99927,
                                      "longitude": -122.52507
                                    }
                                  },
                                  "customerId": "90833a0467e84552bfcf4453eca2e06e"
                                }
                              },
                              {
                                "type": "Drive",
                                "drive": {
                                  "timeFrom": "09:36:54",
                                  "timeTo": "10:26:47",
                                  "distanceMeters": 62430,
                                  "routePolyline": "mv|fFttyjVJO_@e@W\\`HfJ`CpCd@v@@NlApBn@~@|AnBnD~DX`AB^?h@C\\{@lFY|@i@fA_BvAiArAyDhCcPjKs^jViDzBwAt@_DjAiBb@mBXiCJyVDuBGaAIyB_@qA]yWyHuKyCwFkA{ImAsOiB_CU}Im@q[eBaEc@oHoAaBS_BGaBBaBNqHhAw@DsB?eBOm@KgA[yAq@mVcOmHaEuDeBuCgAwAc@gEeA}Ba@qMoAeFa@oCMcDCqCJoD`@wCl@mA^_DlA}DzBy@j@kB|As[vXaChB_B~@eC`AcLbCkBj@k\\tNuB`AiC|AkDnCwMfNwbAvfAsIjJeEzDqClBwC~AiAd@}Bt@kE~@mANuALsBHkB?_CGaH[yFOeCBaDTeCZ}AX{LfDeFlAiCh@sIvAsDb@gz@dH_It@}Eh@aBJkBBkCGuBQ_BSsBe@qBo@_IuCqC{@qCo@mB[qAQuDU_EIuCHak@bBuSr@oBR{B`@gdAvV{Bp@oBz@gB|@wAz@eBrA_BxAyAbBmD~EgLhQuDpFiH`JsCxDgAhBcOpXeGvKw@nAgUz\\wGbK_RfXoDzE}AfByCtCiEzCyCbB}D|AgCt@eBb@eAPiGp@kDFkDCgCKyGcAeCi@cBYuTuEwJcBcHaAwGy@oBQqKm@oFGcB?}AFuGp@sC`@_FjAeVhIsLnEaKjDwGjC}BpAsClB{BfB_B|AcBnBeB`CqBzCiQ~Yw@fA{@jAiArAcBzAiBrA{A~@{IzDe]jNgE~AmErB{L|E{MzFyRfIoB~@iBlAeBrA{@x@aCnCmCbE{A|CkKdWeLvW_Nd\\sK|Vcc@j`AaT~c@yF`M}@`Bu@lA_CbDwPvRyCxDkAbAqDbEs@f@YH]Du@CiB_@c@AUDu@ZYX]l@K`@IdAhARnGr@dQ|Bo@|EY|ASx@m@~A]r@cAvAcRbNcEtDmDvCiD`D_ElEuG|HmExEaLpL{JvJ_DrDy@jAVrSZpPfAhu@FzGN~GFzGv@lc@?xCExAuDzn@MnDEnECvGBvHfCbbA?tDQdCSzAc@tB]jAeDnHc@bBQzACh@]nVFzDX`ERtArCbMhAxDHh@rBxHvC`P|AzGhD|Mn@fBtApC`BdCrD`EtLbM`At@nh@rT`@VrFvEfAv@d@Vj@RrVdGn@FlAAvEa@jVgCrAK~B?@`HNfRIxG?tECHAnCKrBKv@i@tCYr@dAnAZr@Nh@P~Q?|GJ`HHlP?|b@N|MD|G\\|KPlEn@|LdBpYl@fO|Dfp@zCdcANlChAjN~Ct^LfD@pAKhOUvPZpN?xAcChSYnA{@~BUx@yEtWMrBB`BDf@ZtAVp@`@j@rMzK|@~@jAr@x@RjBV~@VtEjCfAx@\\Zr@`An@fAf@nAXhAx@~E^hAnF~Kr@pBVhARlAv@hHfDvRf@lDdE`d@rHbt@h@bFDx@@vAWdo@E`UHhBf@xD@bA_Le@yHKgNi@GfDX@"
                                }
                              },
                              {
                                "stop": {
                                  "timeFrom": "10:26:47",
                                  "timeTo": "11:26:47",
                                  "stopType": "StopAtCustomerSchedulingConstraint",
                                  "displayName": "Williams, Derek",
                                  "location": {
                                    "address": {
                                      "streetWithHouseNumber": "140 2nd St",
                                      "postalCode": "94971",
                                      "city": "Tomales",
                                      "state": "California",
                                      "country": "USA"
                                    },
                                    "geoPosition": {
                                      "latitude": 38.248,
                                      "longitude": -122.9055
                                    }
                                  },
                                  "customerId": "16ff46b54c9047faaa35ecc78e490ae0",
                                  "schedulingConstraintId": "10964307103349fea7ee17b5e99d218d"
                                }
                              },
                              {
                                "type": "Drive",
                                "drive": {
                                  "timeFrom": "11:26:47",
                                  "timeTo": "13:04:01",
                                  "distanceMeters": 72717,
                                  "routePolyline": "_imhFj~cmVYAFgDfNh@xHJ~Kd@AcAg@yDIiBDaUVeo@AwAEy@i@cFsHct@eEad@g@mDgDwRw@iHSmAWiAs@qBoF_L_@iAy@_FYiAg@oAo@gAs@aA][gAy@uEkC_AWkBWy@SkAs@}@_AoFsEkEoDk@m@]s@]qAIk@EkABsADu@L_AhEsUd@eBv@{BXwAzBaRBkA]ePTiQJkOKmDyDkd@}@cLQwDoCm_A}Dgp@m@gOeBqYo@}Lg@_NIqDCwFMkLAod@ImPKaH?}GQ_ROi@[s@{@aAN_@l@cCTcBHuAAwDCG?uEHyGG{GImR_C?_YrCwE`@eB?oRsEgEkAe@WgAw@sFwEa@WqOyG}WyKaAu@wQmRsB}CuAqCo@gBiD}M}A{GwCaPsByHIi@iAyDsCcMSuAYaEG{DVoSFwBFw@ZcBRu@dDoH\\kAb@uBR{APeC?uDgCcbACgF@}GFyGLoDtD{n@DyA?yCw@mc@G{GO_HG{GgAiu@i@wZO{K@iBJ{@Ry@`AwBvGsJ~o@s~@fT}ZrJsMzG{HdHaInBcC~AaCtAiCnF{Llv@ebBdT_h@dGgNbN_\\~JkUv@_Bv@qArAmBtB_CvBkBfBmAlBeAt@]pWsKjGoCp@MdEkAn@CPDRLnCrCR[tD}Df@w@Vm@XeAPeARgBz@_LBq@?wAe@{LSqK_AsXe@gMqBsc@q@cQS}G{@Kk@[m@yAAMSg@[g@[]kXcVKIMAyDaDoH}Gq\\wYeEwDi_@i\\oAqA_@i@a@w@k@aBUgAK}@GgCLcCzDu^v@mFbAyD~AmFh@wB`FkPp@wCbAcGxAsJ^eBlCiJpDkPzC{NZoBlAkLn@qH`@yBl@eChBoEtHuOpJwSlPk]vE}J~GsOpCeHAGV}@Nw@JuAB}@IaFOwCIo@w@{CmA}DOaAQ_Cc@aT?kDBmBbAgWL{Ah@gEF}@BuAM}BSkAWcAYu@a@u@k@w@m@k@qGiFwA{@o@WuAY_BGwDVaCD}AOgAa@GMsA}@gAkAKAqC{DiJkNu@u@a@YaAe@eBq@_Ac@g@]uAqA}@}Aw@oB}@uCqGwVkWsjAi@iCOwAA{BJsA^eBXw@\\q@lA{AtGkF~QmNvHgGxAqAd@i@`AiBbIySlC{KTo@Zo@f@w@hAiA`Ak@zH{Cnc@kRoLkh@cA{Dm@wAeAiBiMeRaAoAwLkN{@eAa@s@i@mAo@qC]cFiBoTaAsMM{Gc@os@_AonACiHKgBUgA]_Am@mA_FgJ[e@q@u@kLaJs@u@i@}@g@uAuA{GuC}OMcAAoAHsAZ{BjCiLPoAHwCCyAMuAOs@o@iBuCqHeAcD_@yBKmB?mBDq@ViB~C_Mn@yBp@gDhHye@RyD?oBM_BSoBa@_CAYaA}Cy@mBw@mBOOmEqJ{AmD{A_EeCwIuHwZYsASiBKwB?eBRoJ?aASoCY{Ag@kBsGaP[cAWqAKiAEw@@cBHmAXwB|GiVXiAJs@P{BvCsh@TqCfDy[LgBHcDA}AMsCaFqf@w@qIiGql@_Hmq@MaBCm@FMEuEBsARkDzAuR|@{I~AuJuCwAe@Y}GqFuB}AaAm@oBaAsBw@yBm@yBa@iCWqTmAsI[wJGyFFyFRuJp@kCXuInAaQ~BcHh@gPb@cG`@_Ft@sXrEiAN}BJ}B?eCKcFe@cE[gA?{BJ_Df@aGhA{A^yAP[JqMfCkFjAcFz@yQnD{Dv@iBf@_HhAuOzCcLpBiEf@}@DgEBiECiBFqANeB^aAXo@XmCxAw@j@eA~@{@`AmG`I}B`CmCbCyc@t^pKjV}CnCGK",
                                  "interruption": {
                                    "timeFrom": "11:26:47",
                                    "timeTo": "11:56:47",
                                    "containsWorkBreak": true
                                  }
                                }
                              },
                              {
                                "stop": {
                                  "timeFrom": "13:04:01",
                                  "timeTo": "14:04:01",
                                  "stopType": "StopAtCustomer",
                                  "displayName": "Ward, Amber",
                                  "location": {
                                    "address": {
                                      "streetWithHouseNumber": "4032 Mather Street",
                                      "postalCode": "94559-3625",
                                      "city": "Napa",
                                      "state": "CA",
                                      "country": "US"
                                    },
                                    "geoPosition": {
                                      "latitude": 38.32956,
                                      "longitude": -122.32151
                                    }
                                  },
                                  "customerId": "633ce42930db47158e4803e0bc739763"
                                }
                              },
                              {
                                "type": "Drive",
                                "drive": {
                                  "timeFrom": "14:04:01",
                                  "timeTo": "14:27:47",
                                  "distanceMeters": 24923,
                                  "routePolyline": "wf}hFl|qiVFJ|CoCwIwRe@oAlf@}`@~BcCtHmJvA}Aj@i@lA}@nBeAv@]vCy@rCWtECnG@zBSpF{@vg@uJhMiCjBWrBa@vH_BjMcClDw@|@KfDu@|IaB`CUjC?tMfAjCDhDM`BQf[kFdAOtAM~F[`NYlG_@vFq@~MuB|Fu@jJw@bG[xDInEC`G@|DJj[`BxAJjC\\`Dv@hA^~BfAfAl@zAbA~HbGjBhA|Av@q@vD_@fCc@|D]jDoAnPWlDEjBCbBJ`DDJPnC~Glq@hGpl@rAlNrAhMpBjSLrC@|AIbDMfBgDx[UpCwCrh@QzBKr@YhA}GhVYvBIlAAbBDv@JhAVpAZbArG`Pf@jBRbATlCBbAS~LBzAP`CHp@XrAtIh]dBdGzA~DhH~O@^zAfDl@|Aj@nBLL`@~BRnBL~A?nBSxDiHxe@q@fDo@xB_D~L[~@uA|EkA~AeDfBmG`DcSxI}AdAeDpCmApAw@rAWl@g@`B{Nzo@c@rAk@fAu@dAeAbAq@b@sJnD}CrAa@T_Ax@w@bAYd@c@dAe@bBS`AQjC?b]OxEq@dFg@zBuCrJu@tCa@|DGnA@`CLlFGtDgAlTkCfk@sAbX{Bzf@UrAc@nAWd@cB~Bwi@mEoC[u\\kCaJ{@@S"
                                }
                              },
                              {
                                "stop": {
                                  "timeFrom": "14:27:47",
                                  "timeTo": "14:57:47",
                                  "stopType": "StopAtCustomer",
                                  "displayName": "Richardson, Nancy",
                                  "location": {
                                    "address": {
                                      "streetWithHouseNumber": "620 Fifth Street, West",
                                      "postalCode": "95476",
                                      "city": "Sonoma",
                                      "state": "CA",
                                      "country": "US"
                                    },
                                    "geoPosition": {
                                      "latitude": 38.28866,
                                      "longitude": -122.44788
                                    }
                                  },
                                  "customerId": "0ad558c15d494b2389bfc2614ae67337"
                                }
                              },
                              {
                                "type": "Drive",
                                "drive": {
                                  "timeFrom": "14:57:47",
                                  "timeTo": "15:22:36",
                                  "distanceMeters": 22018,
                                  "routePolyline": "cguhFfrjjVAR`Jz@t\\jCnCZ|d@rDnSnB~n@hFwAxWoA`[iBz^EtFJzCLbAZfBbYdpAxTraAZx@f@d@j@RZEPMj@SnNmG~LeF|FzWfHvX|@tCv@nB|@|AtApAfAn@dCbA`Ad@|@t@XXjKxOnBlCBHbAjAj@`@n@`@J?t@X|@PrAD~AErCUfAAz@Fp@JrAd@h@XbBjAzE~Dl@j@j@v@`@t@Xt@VbARjAL|BCtAG|@i@fEMzAcAfWEpD@fBb@`TP~BN`AlA|Dv@zCHn@NvCH`FK~BO~@YdA?JgCpGiHfPsRna@qCxFkG`NoKtTuBdFm@dCa@xBo@pHmAjL[nB{CzNqDjPmChJc@tBuAbJcAbGq@vCaFjPi@vB_BlFcAxDw@lF{Dt^MbCFfCJ|@TfAj@`B`@v@^h@nApAh_@h\\dEvDp\\vYnH|GxD`DDNXTcArBMDeSbc@SRQ?EDKT?LHTPHRErFxEL@rDbDdB`BFTvE|D~LzKtF|E]t@]h@MFmFdLu@rB?LuCvFgIdQMCMHARFJ}AjDk_@px@MFsDnHs@fBAA"
                                }
                              },
                              {
                                "stop": {
                                  "timeFrom": "15:22:36",
                                  "timeTo": "15:52:36",
                                  "stopType": "StopAtCustomer",
                                  "displayName": "Evans, Brian",
                                  "location": {
                                    "address": {
                                      "streetWithHouseNumber": "401 S. McDowell Boulevard",
                                      "postalCode": "94952",
                                      "city": "Petaluma",
                                      "state": "CA",
                                      "country": "US"
                                    },
                                    "geoPosition": {
                                      "latitude": 38.24732,
                                      "longitude": -122.62236
                                    }
                                  },
                                  "customerId": "eef9320de32543c38d238aa0b4552eff"
                                }
                              },
                              {
                                "type": "Drive",
                                "drive": {
                                  "timeFrom": "15:52:36",
                                  "timeTo": "16:20:10",
                                  "distanceMeters": 33362,
                                  "routePolyline": "wdmhFvtlkV@@eKxTTVfDbCPTj@d@jBpAJX?b@]zBq@vBoBhF_AbDuCtHAPyBbFmTjh@{IjSw`@`|@aT~c@yF`MsBnD_CbDwPvR_H`JoVh]{FrIacAhwA}InMeDlFgIfN}P~YyBjDkBbCqBxBaCtB_hAf|@sKjI{BzAoAp@mChAyAf@qBd@qB\\wBRkDHiAAiFa@ke@{H{Es@}Ee@{JYkNAawA^u`@ZqBAoRNsk@FeBA}CImRsAgPqAkDCaBFaBL_Cb@mEpAiBx@yAv@iLrHcB|@uBx@wBn@qB^sBVyDL{~Fq@aFQcYuCeCScCIeMHoBQkIW{A?wEZ{B`@aBd@YDOAQEWWIYCWBe@J]PORITARBRLLRFRBXGlBi@xCg@dBm@jBeDxIs@fC[zAg@dDUxBI~E?hBDjBF`Bp@bJbJhnAT`Cl@`FdAhGnB~K^zCXxDl@hRrF|lB^tEd@hD`@pB@j@ETk@l@_DRGEe[|AyEZaDNqE\\yEHyDAa@Ei@OkB}@aA[{@OqBCoMCm\\FKHeSAiCFMOi@?aHBMJ_LE_a@D?Q"
                                }
                              },
                              {
                                "stop": {
                                  "timeFrom": "16:20:10",
                                  "timeTo": "16:50:10",
                                  "stopType": "StopAtCustomer",
                                  "displayName": "Ross, Andrea",
                                  "location": {
                                    "address": {
                                      "streetWithHouseNumber": "1700 Fulton Road",
                                      "postalCode": "95403-1815",
                                      "city": "Santa Rosa",
                                      "state": "CA",
                                      "country": "US"
                                    },
                                    "geoPosition": {
                                      "latitude": 38.46088,
                                      "longitude": -122.76957
                                    }
                                  },
                                  "customerId": "b20c2643c3f34338a17d60814e1605eb"
                                }
                              },
                              {
                                "type": "Drive",
                                "drive": {
                                  "timeFrom": "16:50:10",
                                  "timeTo": "17:03:20",
                                  "distanceMeters": 10258,
                                  "routePolyline": "o{viFxlilV?Prb@GjJFLJ`DDhDALOxFGtO@LLbk@AxA@n@Fr@P`DvA|@NpAD~A?hEK~k@cDbAKJCDIvFa@f@Gi@mBi@cCg@aESoCwGw{BSoEK}A_@kDk@}DkBcKw@yEg@kEoKkxAU}DCcACiCFiCL}BRkBRi@hAmEp@qBd@iAtAaCbAyAb@y@d@sA^kBVy@Xe@Z[f@YbAUzCOvAUdCE~WMnF\\xFn@TR^L~AZv@VR\\@NIb@[T[HU@i@Me@Q}@aAkB{Ey@oCYkAAy@wFA?O"
                                }
                              },
                              {
                                "stop": {
                                  "timeFrom": "17:03:20",
                                  "timeTo": "17:03:20",
                                  "stopType": "ArrivalAtPreferredOvernightLocation",
                                  "displayName": "Overnight stay Best Western Plus Garden Inn - Santa Rosa",
                                  "location": {
                                    "address": {
                                      "streetWithHouseNumber": "1500 Santa Rosa Avenue",
                                      "postalCode": "95404",
                                      "city": "Santa Rosa",
                                      "state": "CA",
                                      "country": "US"
                                    },
                                    "geoPosition": {
                                      "latitude": 38.42383,
                                      "longitude": -122.71344
                                    }
                                  },
                                  "preferredOvernightLocationId": "223b848cc7b44a52af0fd991e4eee6ad"
                                }
                              }
                            ]
                          },
                          {
                            "day": "2026-10-30",
                            "rows": [
                              {
                                "stop": {
                                  "timeFrom": "07:30:06",
                                  "timeTo": "07:30:06",
                                  "stopType": "DepartureFromPreferredOvernightLocation",
                                  "displayName": "Overnight stay Best Western Plus Garden Inn - Santa Rosa",
                                  "location": {
                                    "address": {
                                      "streetWithHouseNumber": "1500 Santa Rosa Avenue",
                                      "postalCode": "95404",
                                      "city": "Santa Rosa",
                                      "state": "CA",
                                      "country": "US"
                                    },
                                    "geoPosition": {
                                      "latitude": 38.42383,
                                      "longitude": -122.71344
                                    }
                                  },
                                  "preferredOvernightLocationId": "223b848cc7b44a52af0fd991e4eee6ad"
                                }
                              },
                              {
                                "type": "Drive",
                                "drive": {
                                  "timeFrom": "07:30:06",
                                  "timeTo": "08:00:59",
                                  "distanceMeters": 35783,
                                  "routePolyline": "}soiF~m~kV?NxA?tAx@`@`@v@|@hCbHj@pANT\\^f@V~@P`@CPItCgBXErABlAGjENh`@JfmCTtOFzHC|h@J|OCtAKxBYvBe@tBo@rB{@pBiA~I_GnDoBnBu@dBg@pCg@dBQxAI~C?z@Dv_@vC~CLnUCjXDhGAbw@e@xn@QxANlETjH|@f@R}@hOyCrd@w@|KGTW~CDPs@hMqBvY_AnO}@~J_@xFKlCnI~@tBLpB@dAExAOjB[pBi@pAg@jY{Mh@SNBnA_@pBY~CQjJ[nEEHGxBBxTz@jK\\nJJ`BYbA_@r@g@bAgApFfC`RlHnBb@nb@nIp@XdAj@lAfAzF|Fv@p@|ClBnA~@b@b@t@~@bEtEnA`A`Bp@x]nJpWlHJtBNhBRtArCbMhAxDHh@rBxHvC`P|AzGhD|Mn@fBtApC`BdCrD`EjJxJhAhA`At@nh@rT`@VrFvEfAv@d@Vj@RrVdGn@FlAAvEa@jVgCrAK~B?@`HNfRIxG?tECHAnCKrBKv@i@tCYr@dAnAZr@Nh@P~Q?|GJ`HHlP?|b@N|MD|G\\|KPlEn@|LdBpYl@fO|Dfp@zCdcANlChAjN~Ct^LfD@pAKhOUvPZpN?xAcChSYnA{@~BUx@yEtWMrBB`BDf@ZtAVp@`@j@rMzK|@~@jAr@x@RjBV~@VtEjCfAx@\\Zr@`An@fAf@nAXhAx@~E^hAnF~Kr@pBVhARlAv@hHfDvRf@lDdE`d@rHbt@h@bFDx@@vAWdo@E`UHhBf@xD@bA_Le@yHKgNi@GfDX@"
                                }
                              },
                              {
                                "stop": {
                                  "timeFrom": "08:00:59",
                                  "timeTo": "08:30:00",
                                  "stopType": "StopAtCustomerSchedulingConstraint",
                                  "displayName": "Pérez, Kyle",
                                  "location": {
                                    "address": {
                                      "streetWithHouseNumber": "140 2nd St",
                                      "postalCode": "94971",
                                      "city": "Tomales",
                                      "state": "California",
                                      "country": "USA"
                                    },
                                    "geoPosition": {
                                      "latitude": 38.46104,
                                      "longitude": -122.93607
                                    }
                                  },
                                  "customerId": "a54bb393d0944271b36ea04172018201",
                                  "schedulingConstraintId": "17574c0ae9d9456ab03e57ea4bd10b5a"
                                }
                              },
                              {
                                "type": "Drive",
                                "drive": {
                                  "timeFrom": "08:30:00",
                                  "timeTo": "09:00:16",
                                  "distanceMeters": 28327,
                                  "routePolyline": "_imhFj~cmVYAFgDfNh@xHJ~Kd@AcAg@yDIiBDaUVeo@AwAEy@i@cFsHct@eEad@g@mDgDwRw@iHSmAWiAs@qBoF_L_@iAy@_FYiAg@oAo@gAs@aA][gAy@uEkC_AWkBWy@SkAs@}@_AoFsEkEoDk@m@]s@]qAIk@EkABsADu@L_AhEsUd@eBv@{BXwAzBaRBkA]ePTiQJkOKmDyDkd@}@cLQwDoCm_A}Dgp@m@gOeBqYo@}Lg@_NIqDCwFMkLAod@ImPKaH?}GQ_ROi@[s@{@aAN_@l@cCTcBHuAAwDCG?uEHyGG{GImR_C?_YrCwE`@eB?oRsEgEkAe@WgAw@sFwEa@WqOyG}WyKaAu@wQmRsB}CuAqCo@gBiD}M}A{GwCaPsByHIi@iAyD}ByJUiASuA[_FqWmHy]oJaBq@oAaAcEuEu@_Ac@c@oA_A}CmBw@q@sGwGu@m@eAk@w@[uc@yIcAWaRmHqFgCc@f@w@r@[RcA^aBXwA@iIQs_@uAyBCIGuEBqENsH\\_BTeB`@KNi@RkYzMqAf@qBh@kBZyANeADqBAuBMoI_AJmC^yF|@_K~@oOpBwYr@iMFOT_DCWvBg[vCse@VkDl@uG?aAE[Us@}C|Cw@^u@HOHa@Zo@|@i@f@aAZoJPe@Ic@Se@c@Sa@ISJKBMDiB?i@EM@kAEa]EuBi@}E@Q]iAu@wAiAeAuDoBeAs@oG{HqAqBs@iByAcFuB}HCa@CyBL{DiBUgAGaADUoBAoOV?"
                                }
                              },
                              {
                                "stop": {
                                  "timeFrom": "09:00:16",
                                  "timeTo": "09:30:16",
                                  "stopType": "StopAtCustomer",
                                  "displayName": "Nelson, Richard",
                                  "location": {
                                    "address": {
                                      "streetWithHouseNumber": "1059 Camino Coronado",
                                      "postalCode": "94925",
                                      "city": "Rohnert Park",
                                      "state": "CA",
                                      "country": "US"
                                    },
                                    "geoPosition": {
                                      "latitude": 38.34258,
                                      "longitude": -122.69155
                                    }
                                  },
                                  "customerId": "ef7914224e434d6db8af78bef20a9e02"
                                }
                              },
                              {
                                "type": "Drive",
                                "drive": {
                                  "timeFrom": "09:30:16",
                                  "timeTo": "10:04:28",
                                  "distanceMeters": 27115,
                                  "routePolyline": "cx_iFdezkVW?@nOTnBsAp@iDxCa@RgI~B_A@gE[iDm@kAKk@lk@U~PE~IDvIJnCOdCGV]b@_EfE_@Xu@`@k@Tc@HaBHyIDwHTsCB[Dk@P}VBcEG}CQc`@wCeBEgDHaBL_Cb@mEpAiBx@yAv@iLrHcB|@uBx@wBn@qB^sBVyDL{~Fq@aFQcSuBeIs@cCIeMHoBQkIWiEAo@OUMe@e@Wk@Mm@a@wIWoBKgBOoAWeByE{Vc@iCq@qEa@qDmDw`@oAsMeA_HcCeNm@kE]{CKgB@q@|@cIDiAwG]kHUiBQcAQ}EUmCFuK|@QGgVrBwBgL{D}Tu@sDk@eCaAaCcBeDmOkXkGsK{AaBk@_@yAm@w@OMOoGaAqCmAQSy@k@OCSQOCeAoAe@s@Wi@}Mi]{AkESw@]sCIuDEoGgAsIk@{CmAgF]}CEuALeEL{@b@sAvC_E`AgA`JkHnAsAjAkBlAcDh@}BnA{H^sDPuEE}A[yJEeCd@gPNqCb@mENq@p@aBJ_@]}@qCgGk@}CSk@MSWUbAwKRqA^yAx@cC~@yB~BiG@[`Zey@rF_PrAiDvJqXxHySbAaCdB_FHEhF_NjCaI@MnMi^p@_CNw@`DsSxEw[tAcI~@mDxFaR~DqLFIz@sCdDmKmEaBsAm@uAUcEGw@@_PgDiA[?B"
                                }
                              },
                              {
                                "stop": {
                                  "timeFrom": "10:04:28",
                                  "timeTo": "11:04:28",
                                  "stopType": "StopAtCustomer",
                                  "displayName": "Pérez, Christopher",
                                  "location": {
                                    "address": {
                                      "streetWithHouseNumber": "155 Pythian Road",
                                      "postalCode": "95405",
                                      "city": "Santa Rosa",
                                      "state": "CA",
                                      "country": "US"
                                    },
                                    "geoPosition": {
                                      "latitude": 38.44162,
                                      "longitude": -122.57635
                                    }
                                  },
                                  "customerId": "5e5844a840664eb99087aab43af21dff"
                                }
                              },
                              {
                                "type": "Drive",
                                "drive": {
                                  "timeFrom": "11:04:28",
                                  "timeTo": "11:58:27",
                                  "distanceMeters": 60201,
                                  "routePolyline": "ccsiFduckV?ChAZ~OfDv@AbEFtAT~Ar@`EzAjCeI?O`A}Ct@kC`DwJzMwb@jKa\\pBaHlBoFb@aAjAmBnAwAdn@qn@~UyU|FcGrCgCv@i@pBcA~MmFn[_Nz@e@vAoAv@y@xAgAjAg@zUyGvAi@x@c@bD}BpKgMdPcSfGuFnAuAf@s@j@aAj@wAjLm\\fFwMLG`DmItCcG@ShAwAt@q@pQwJtM{GnM}GlCkAvAUxAI~B?vAFtAPdBh@TLxM~JvAn@rATt@Bd@Aj@IbAYdBeAzHyGjE}DtZ}Z|CuCrCyBrF{EPAzDiDFS|F}EzU_O~EcDxBcApIiDlFiBdAG~EBbKJdBATCz@_@`GmDzEiDzDuCnAgAzBeBfCeBxV_OfB}@tVwJ~EoAzBYxKg@pA[pC}@jGiChMt]d@xAz@fDpB|IrEdRpAlGpAbFHh@STAN@NHNRDNGHOvAkADK`@U`K{DpJeDv]gKdGyBbKeElU{JlVwIpHaDbf@qTHBzAc@|@Kh@A`BJ`@Jz@\\~@l@J@vA`BdEjG~CnEf@j@|@t@dB~@z@XfARnAHjBKjj@}HfToCHFjC@lARnA\\v@ZbD`Br@Vz@NbBNdA?jAIbAS~@Wt@[rBsA~[}VDKbR_OLCjBqAjEmDDM|NaLdCiBtAa@v@El@?rBNJsA^eBXw@\\q@lA{AtGkF~QmNvHgGxAqAd@i@`AiBbIySlC{KTo@Zo@f@w@hAiA`Ak@zH{Che@iStp@_QzQcFre@aMzBe@n@ClPN~Xb@jAIh@Q~CiBn@c@xBmCpAcA|DuBlDqBdi@y_@t@a@bA_@t[{Ixd@kOz@SfDe@jBI`C@~BLvCf@tCdAjAl@~XlP`IxEbAr@b@b@b@l@z@~Ad@vAVjANbAdAxPX`B^rAl@xAj@z@pAxAbD|CzFfFnBzAnBlAfAj@vAj@zBt@r@LrALpA@`AGvBa@fBg@tDeBpBiAzEgDbImGxEkDjG{ElEqCdDgBfGqCnFkB~DgAbH{A|Eu@ZEHDfABp@Hd@Nt@d@ZVvAfBpF~H`@XvAhB~KdPzBlDxB|DdCxEvEnJ~CtGfHtN~Ynk@fa@`x@bf@t_ArIfPrGpM~NjYnBtDfAfBhJnMlStYdBtB~@v@tBfAfAZhAPpAFpI[nA@vBTnDdAlAj@dBrAhCnC`HtIn@~@fBnBbHjI`FxGphBngCvAxB`ApB~Qla@tBlE`@j@t@v@|AfAh@Tv@H|AFn@ExAWn@Wj@]n@i@`@e@^k@d@aA`DyJb@}@j@}@X[^]rA}@Xi@fHwCxLwFfGeCvDaAdGmAlAa@fBu@xBuA`^yZ|AqAdCcBjBcA`CeAtDgA~Bc@jCYx@EbEEnBHtPhAlG`A`Dr@fBh@bFfBzExBvEnCjQ|KpC~AdAl@dBt@jAXpAPlAF|AE~AIxGy@pBKjB@~BRrH~@rE\\x\\bBzJr@xW`DvFz@zB`@pCt@~a@|LxBd@hBPlBF~O?dBVzEJ|@LZNh@b@V`@d@hAFtAOhCeE`KkAzCe@jBm@xCMz@MxAjALzBF`AKn@U\\d@nCjAfAl@GR"
                                }
                              },
                              {
                                "stop": {
                                  "timeFrom": "11:58:27",
                                  "timeTo": "12:13:27",
                                  "stopType": "StopAtCustomer",
                                  "displayName": "Sanders, Jason",
                                  "location": {
                                    "address": {
                                      "streetWithHouseNumber": "50 Nova Albion Way",
                                      "postalCode": "94903",
                                      "city": "San Rafael",
                                      "state": "CA",
                                      "country": "US"
                                    },
                                    "geoPosition": {
                                      "latitude": 38.00692,
                                      "longitude": -122.54989
                                    }
                                  },
                                  "customerId": "d9a89b9ee0894133893486d6155a9878"
                                }
                              },
                              {
                                "type": "Drive",
                                "drive": {
                                  "timeFrom": "12:13:27",
                                  "timeTo": "13:08:30",
                                  "distanceMeters": 24883,
                                  "routePolyline": "gf~fFxo~jVFSgAm@oCkA]e@nA_ADSn@m@b@u@Vu@fBsO\\qAKIAK_BoAYaAAgABOb@yAp@gEPk@NSdEeDfBiBzd@e[fHsEtQ}L`C{AzHoF~AmAzAsA`MyLxEiEnL_LnDaD|AaAxC}AxNqGfDqAzHcB~AO`CKnBA|BD`E\\vFz@jAVnC^hF`AtBX`AD`BGtB]jAa@l@[z@i@`A{@z@cAx@qAz@cBj@uAzFeMtGyMXQ~GcMrDcHh@uATu@jAeGVgA`@qAb@aAjCaFfCoEzCqDbEeEnDeEjHuHlr@eu@fGwGhAuAt@oAl@sAf@{A~@gERyCBkBAoBQkGEkCHqBLiBVeBp@qCh@uAjEyIf@wAp@uCPuAlE}a@hC}RjByLbE{TdPcv@x@wD`AwFn@_FT{B`@wE^oGvAse@bAe`@BoB`C_x@zAal@xAuh@x@w\\JiCpBq\\VwFFuHAiBEgBIcASeBmAuGMiBGiB?uCPwBT}A`AmCdCcFl@k@TKdB[\\SNU~@cCT{@BWLwFNwAVqA~AqFHo@BiAAgAKu@Og@Ua@kCqDcEoG_@g@gAiAkNyL}AmA}EiD{[iR}e@a[gA}@w@w@_AoA_CgDa@c@_Am@]M]Ie@C{@@a@Fg@N_Aj@]\\Y^iC|FyB|CeBhAaBt@wA`@u@NqANqAFax@PA}E@}GPkFBiReLA@cXEu@My@}AqEMs@GeA@o@Bi@r@iD`@wAGC",
                                  "interruption": {
                                    "timeFrom": "12:13:27",
                                    "timeTo": "12:43:27",
                                    "containsWorkBreak": true
                                  }
                                }
                              },
                              {
                                "stop": {
                                  "timeFrom": "13:08:30",
                                  "timeTo": "14:08:30",
                                  "stopType": "StopAtCustomer",
                                  "displayName": "Carter, Sandra",
                                  "location": {
                                    "address": {
                                      "streetWithHouseNumber": "847 Brookside Drive",
                                      "postalCode": "94804",
                                      "city": "Richmond",
                                      "state": "CA",
                                      "country": "US"
                                    },
                                    "geoPosition": {
                                      "latitude": 37.96543,
                                      "longitude": -122.35877
                                    }
                                  },
                                  "customerId": "b515c089bbe74802b62151838c0eb8e6"
                                }
                              },
                              {
                                "type": "Drive",
                                "drive": {
                                  "timeFrom": "14:08:30",
                                  "timeTo": "15:30:48",
                                  "distanceMeters": 85094,
                                  "routePolyline": "}bvfFheyiVFB]hAw@vDCh@?~@Dt@Lr@|ApELx@Dt@AbXdL@ChRSrF?tG@~F`x@UvBOzAU~Ae@hCkA|@m@hB_Bv@}@|IcLpCaEjHcMr@kATWp@i@hAg@`AS~@Af@Bz@R^N`An@vGfHjOrOvEtEx@j@tAh@xDr@~Ab@tAdAtWb[xAhAvGvDz@ZbAPbADbAEhD[f@AvBL~CCEgMQyHM}A?eZDaEJkC^{D^oCl@yCf@oBh@mB`AkCjAkCrJaRxAiDpAsDdAmEj@eDT_BV}CNaDFsDQ}]?gHjAky@\\eFh@eEl@{C~@iD~AeE`BeD|CiFbCuDlE}FlB}BrC_DhEcEjDyCfMoJlJ_Ivv@_m@p^sX~B}ApDgB|B{@`Cm@lAUlCU`BE`BFrFl@~Kx@fA@x@AZKNKvAK`PqBt_@oFnL{Btq@yNtJwBbDi@|EcAlhAoS~a@mGbb@mF~N}AxDe@z@QzBq@tUiIxA{@vBo@bCg@z@O`CMfDL~@@|AQj@Sn@[n@k@lA_Bd@}@lBoEdAqC^{AXgBR{CBwBE}AIqAiAyKwAeMGaAEyCDmBHcAT}BnHsg@d@mCl@uBrBaL`@}AjAaBx@m@`A_@hAK|@D`Db@fCVnMzBbEj@hBJvJ`CrBt@bCnAnB|AvEdFnEdFdAhAdA~@n@d@xPlKvLtGtE~B|CvA`Bl@tAV~AJhAChAQbBk@hAq@v@o@z@}@z@sAnAoC|AoFbHuWTy@NqAnCcJjEsObBmFZ{@bAaC|@gBfAeBv@gApDgEhIiKdAiBf@iAx@{B`@qAx@wEb@}DbBsRXeC~@sGt@uDtBuJnCcK`AaDfAwCrCgGdIaRpBqDd@w@z@gA|AyAzAaAd@SbCy@jLyC|B{@r@[zA}@tAcAz@s@pAuAhE}G`AyBlA{DlJ{`@rDcP|AaFd@cAr@oA`AwAzAiBxAqAbXcRlGiF~CaCbOkMdLkJlHsGto@ui@bx@iq@d{@ws@fZoV~FcF`EsDbTyTpVwVnR{RdAqArDcFpJiOzCmF|Via@`@w@dCeEjhAeiBzm@_cAbXub@^s@tYwe@rGqL~HmLhHiLfA_B`BsBvB}B|AuAdBqArBsAvOiIfJuEhRcKdIsEfeAkj@tLkHbSoMrDwBh]{TzcBagAvHuEfLuHbJ}FpBmAbs@kd@fsCuhB~C_BzDeBnDuA~CcAfv@aRdBg@zEkB`DcBfFkDnDaDbCeCjF}FPA^SrEaEfAq@tAS|CE|CNjAV`@PfBdAdCdBv@\\~FrEpBdBvAxAbClC~BvCdClD~CdF~AzCjHtNrCnF~AvClDvFvH`LzL`Qf~@|rAdBzCfAzBbCtGtBdGhA~DtBvId@tC`@lD~@fKvBlW`@fEh@xDp@rDz@pD`AfDlAhDrAzC|AzC~AlCjBjCjg@vm@~@fAbC|BpCxBzg@b\\xBzAbCpB`GnFlDvDvAbBlFhHlAhB~BxDpu@ppArChEzHbKhCxC~MjNpy@|_AzCnDjCfDn@dAz@`Bp@dBt@lC\\hBVfBRfCJ|BdB?dBTx@NhCr@zWpKbOfGlGpCrAd@h@Ll@FdFEpAB`I`AAp@Kv@KRMLOHa@@QEW]EQ?WR{BzCaGz~AqbDbAoBrBkDbCiDjB{Bn`C{fCdBeArByAn@WtFi@x@O`Bm@pEiAdAIj@@rF\\NJrIj@WpLEv@GlBBx@H`@ANpKh]fAy@x@eAnAiCbAgCHF"
                                }
                              },
                              {
                                "stop": {
                                  "timeFrom": "15:30:48",
                                  "timeTo": "16:00:48",
                                  "stopType": "StopAtCustomer",
                                  "displayName": "Pérez, Tracy",
                                  "location": {
                                    "address": {
                                      "streetWithHouseNumber": "4000 Middlefield Road",
                                      "postalCode": "94303",
                                      "city": "Palo Alto",
                                      "state": "CA",
                                      "country": "US"
                                    },
                                    "geoPosition": {
                                      "latitude": 37.41855,
                                      "longitude": -122.10816
                                    }
                                  },
                                  "customerId": "b565d814c9084049a632c675a6fd324c"
                                }
                              },
                              {
                                "type": "Drive",
                                "drive": {
                                  "timeFrom": "16:00:48",
                                  "timeTo": "16:14:47",
                                  "distanceMeters": 6905,
                                  "routePolyline": "}hkcF~fhhVIGcAfCoAhCy@dAgAx@pGjOpCjGJDxAjD_@T[ZUf@On@Gt@@h@`A?v@Xp@t@b@lAHl@@p@GfAm@|AQVPzAXz@n@bAb@vAXnCR^yIfPODyAdC_F`Jk@hAEXu@zAui@tbAyCdF}BhDwBlEoA`DoAlC{JrQaCtEqd@nz@kFnJqMjVuEjIO`@EBO\\_@zBGNUVq@`@e@b@AHgAnBoEsEkKgK`@w@DD"
                                }
                              },
                              {
                                "stop": {
                                  "timeFrom": "16:14:47",
                                  "timeTo": "16:44:47",
                                  "stopType": "StopAtCustomer",
                                  "displayName": "Price, Tammy",
                                  "location": {
                                    "address": {
                                      "streetWithHouseNumber": "420 Florence Street, Suite 300",
                                      "postalCode": "94301",
                                      "city": "Palo Alto",
                                      "state": "CA",
                                      "country": "US"
                                    },
                                    "geoPosition": {
                                      "latitude": 37.44709,
                                      "longitude": -122.16202
                                    }
                                  },
                                  "customerId": "63ce0aed09e941d1a0d6c994237d1761"
                                }
                              },
                              {
                                "type": "Drive",
                                "drive": {
                                  "timeFrom": "16:44:47",
                                  "timeTo": "17:47:19",
                                  "distanceMeters": 59452,
                                  "routePolyline": "i{pcFrwrhVEEa@v@mEeEcSaS}BdEGBINu@tA?LkDlG]`A{@rEo@dCc@lAOJs@zAyBgAO@qMoFaK_EIMgBeAeBeBOCs@q@gA{@iCwA{AcAcBcBmBcC]WaBw@eA]yBYgAWo@]cGoFs@i@m@]m@Uu@OuG}@kBIqGDmAMg@O_EeBqIeD_a@kPoAa@yA]wB_@_@Wg@OUSO]_@cEU}AcAgEe@oA}@qBg@_AeA}AkMaOmt@ez@oCwCgHaHqFiGsCuDuCaEiDuFur@ilAeEyGeF{G{AkB{EgF_DwCgEkD}FaEgc@uXsB}AsBkBoAqAcBoBmMuO{W{[wAsBiAgBkBqD}@sBiA{CiAmDwAeGi@qCw@eGoEki@c@_Eo@iEWqAeAmEcAkDu@{BqAkD}BiFeBeDcBoCsD{Fgj@ax@gf@gs@oDcGoPo[oBaDeCuDoCoDcCqCqBsBmBcByEcEgOsKyEsDy@y@OYGY@o@FYNYb@Sh@?PFNNFJL^?t@[r@yAbBkArB{RhTcDfDeCtB}EdDwAv@qD~AcEvA}i@tMaGzAiElAcDbA{DzAuCtA{C`BgPdKodArp@s_@bV{FvDsR~LcGxDcDlBiG`E_c@zXkvAf}@_r@pc@iPhK_OtJ{GbEsLvHiNbIuGlDkm@v[kOzH}OnIuDjBiYlO{@d@}CrBeAz@{BtBmApAoClDyEtHqKjOy@pAkGtLeClE_J|NgBhC}JnPmJnO_E`HoDvFk\\vi@iDnFcRxZcRlZioAjsBmJjO}@tAgB`CwChDkEnEuCrCcPpPm_@x_@gC`CgJxHsChC}XfUw^|ZaG~Ecs@fm@yNvLwgAx~@iUxRqHxF_DtBcEfCqJhGyAbA{ApA_BdBw@dAs@fAw@xAuAfD_GhWeJp_@a@xAkA`DsAlC}A~BiBrB{ArAuBvAqAr@{Ah@uDdAqEfAsDpA_Bv@iAp@iAz@k@n@{@nAaChEkJ~SuCbH}AvEw@lCkBlHeB|H_AfFqAzIq@bG_BrPi@nDg@rB{@`Cm@tA_A`BoAbBsMjPsBjDkA`Ci@pAaArCoUnx@_AlB{CzIe@hAa@t@wArA_Bx@a@L}@PyA?q@I{@UsCeA[GcKkEmHsDeHgEoJiGeAy@iCiCwIgKmCyCuAiAaAk@qAm@aA]mBc@oEo@kJgByF_A}LaCmB[aFuAuG}A_GgAug@iGyHo@kIe@sEi@kBc@sB_AsAu@oAcAc@e@{AqBMw@w@sBg@iBU{AcAmJBq@\\mAkA}@EOcHqFBa@Hw@`Paa@DQ?YxCA??"
                                }
                              },
                              {
                                "stop": {
                                  "timeFrom": "17:47:19",
                                  "timeTo": "17:47:19",
                                  "stopType": "ArrivalAtHome",
                                  "displayName": "Home location",
                                  "location": {
                                    "address": {
                                      "streetWithHouseNumber": "5366 College Ave",
                                      "postalCode": "94618",
                                      "city": "Oakland",
                                      "state": "CA",
                                      "country": "US"
                                    },
                                    "geoPosition": {
                                      "latitude": 37.839302,
                                      "longitude": -122.25132
                                    }
                                  }
                                }
                              }
                            ]
                          },
                          {
                            "day": "2026-10-31",
                            "rows": [
                              {
                                "stop": {
                                  "timeFrom": "08:00:00",
                                  "timeTo": "08:00:00",
                                  "displayName": "Home location",
                                  "location": {
                                    "address": {
                                      "streetWithHouseNumber": "5366 College Ave",
                                      "postalCode": "94618",
                                      "city": "Oakland",
                                      "state": "CA",
                                      "country": "US"
                                    },
                                    "geoPosition": {
                                      "latitude": 37.839302,
                                      "longitude": -122.25132
                                    }
                                  }
                                }
                              },
                              {
                                "type": "Drive",
                                "drive": {
                                  "timeFrom": "08:00:00",
                                  "timeTo": "08:42:20",
                                  "distanceMeters": 44078,
                                  "routePolyline": "sn}eFvediV??yC@Ab@_AdCeNb]Iv@EtAJn@v@vCd@rAxAhDfB~ItAzD`AtBbAbBrB`CpAdAbB`A|Ap@dAZxAZbw@hJnHdA`F`ApPrC~StDzHzAxKrCrBb@rBt@`Ad@`Ah@nB|AvEdFnEdFdAhAdA~@n@d@xPlKvLtGrJvE`Bl@tAVzBJhAIrA[|@[f@YxAgAz@}@z@sAnAoC|AoFbHuWTy@NqAnCcJjEsObBmF~A}D|@gB~BmDpDgEhIiKdAiBf@iAx@{B`@qAx@wEb@}DbBsRXeC~@sGt@uDtBuJnCcK`AaDfAwCrCgGdIaRpBqDd@w@z@gA|AyAzAaAd@SbCy@jLyC|B{@r@[zA}@tAcAz@s@pAuAhE}G`AyBlA{DlJ{`@rDcP|AaFd@cAr@oA`AwAzAiBxAqAbXcRlGiF~CaCbOkMdLkJlHsGto@ui@bx@iq@d{@ws@fZoV~FcF`EsDbTyTpVwVnR{RdAqArDcFpJiOzCmF|Via@`@w@dCeEjhAeiBzm@_cAbXub@^s@tYwe@rGqL~HmLhHiLfA_B`BsBvB}B|AuAdBqArBsAvOiIfJuEhRcKdIsEfeAkj@tLkHbSoMrDwBh]{TzcBagAvHuEfLuHbJ}FpBmAbs@kd@fsCuhB~C_BzDeBnDuA~CcAfv@aRdBg@zEkB`DcBfFkDnDaDbCeCjF}FPA^SrEaEfAq@tAS|CE|CNjAVbAd@dAp@dCdBv@\\~FrEpBdBvAxAbClC~BvCdClD~CdF~AzCz@fBVz@~D`Kn@vBnDbK`@d@dYit@{ByBmCuCs@eAmAcCg@sAk@uBUqAa@sDGgDD?"
                                }
                              },
                              {
                                "stop": {
                                  "timeFrom": "08:42:20",
                                  "timeTo": "09:12:20",
                                  "stopType": "StopAtCustomer",
                                  "displayName": "Adams, Tina",
                                  "location": {
                                    "address": {
                                      "streetWithHouseNumber": "35725 Cedar Boulevard",
                                      "postalCode": "94560",
                                      "city": "Newark",
                                      "state": "CA",
                                      "country": "US"
                                    },
                                    "geoPosition": {
                                      "latitude": 37.55066,
                                      "longitude": -122.03892
                                    }
                                  },
                                  "customerId": "cb0ea126c32c49fda5b2a68bfe03456a"
                                }
                              },
                              {
                                "type": "Drive",
                                "drive": {
                                  "timeFrom": "09:12:20",
                                  "timeTo": "09:21:24",
                                  "distanceMeters": 6507,
                                  "routePolyline": "sbedFfvzgVE??eADoAPyBXqBh@{BdA}CpEiL`FeMt@yAV]`@_@x@e@vJgEhEcB|@i@p@i@h@s@xEyIeBgAcHkF{B}Ao@s@Wi@Oi@G_@?}@R{ATy@`@{@`AoAzCwC~@s@fAwAhVmP`E_DxBwBnAwAlA}AtAsBdAiBbBkDrm@auArDgJbQwc@RKLOxCeGb@w@h@k@z@k@v@Wt@Ih@Sf@_@n@u@`@C\\Fv@x@j@zA@\\G^w@hBATyC~GQr@LHBI"
                                }
                              },
                              {
                                "stop": {
                                  "timeFrom": "09:21:24",
                                  "timeTo": "09:51:24",
                                  "stopType": "StopAtCustomer",
                                  "displayName": "Johnson, Tanya",
                                  "location": {
                                    "address": {
                                      "streetWithHouseNumber": "39899 Balentine Drive, Suite 335",
                                      "postalCode": "94560-5359",
                                      "city": "Newark",
                                      "state": "CA",
                                      "country": "US"
                                    },
                                    "geoPosition": {
                                      "latitude": 37.5218,
                                      "longitude": -121.99228
                                    }
                                  },
                                  "customerId": "d4f6ed5004a2468fa777df10f515b514"
                                }
                              },
                              {
                                "type": "Drive",
                                "drive": {
                                  "timeFrom": "09:51:24",
                                  "timeTo": "10:16:43",
                                  "distanceMeters": 28137,
                                  "routePolyline": "gn_dFvrqgVCHMIPs@xC_HNInBuEm@k@k@eASy@o@aIKwB@_ALaAVgAj@aBn@_Br@uBfAoBfBiClBiCns@c`AfDgE~LwP`PwSbEwFtr@kbA`QkV|Zuc@dUw[|DwEfCwBpByAjDuBrB}@tSiIdFiBna@_Pv|@u]lIaDrAc@lCs@lE}@`KoAzbAiLt[{DlXoCfXaBpCSbC_@`FgA~DwArCmA~FmCvAg@`fAaWlJcCfOqDbGsArDq@bcAaOdLiBr`@aGrmB{XzBc@dD_@nIiAhAKfCKvB@hBHbAHrCd@vBf@~Af@fDbBhClBrBxBvMjM~F`GdClC|HtHxNjObA~@l@p@pClDbEdG~P|WhFnIjBfCzH|LbB~BvA`BfAdAxGfG|AhBtOhUjLdO`OxSbKbObBpBt@r@vAfAbB~@tBv@bB`@~ATlBHpJ?ZNrCT`JN|@H`C\\`@BXEC_G[{NnTBB~BzBgCrE}F\\_@@}@pAZrB`@@bMHb@V`@TDn@@jDBrGI@iCGKO??E"
                                }
                              },
                              {
                                "stop": {
                                  "timeFrom": "10:16:43",
                                  "timeTo": "11:16:43",
                                  "stopType": "StopAtCustomer",
                                  "displayName": "Cook, Dana",
                                  "location": {
                                    "address": {
                                      "streetWithHouseNumber": "730 Empey Way",
                                      "postalCode": "95118",
                                      "city": "San Jose",
                                      "state": "CA",
                                      "country": "US"
                                    },
                                    "geoPosition": {
                                      "latitude": 37.31433,
                                      "longitude": -121.93791
                                    }
                                  },
                                  "customerId": "9cee2499e6b34edf904d5dee9f4ea10e"
                                }
                              },
                              {
                                "type": "Drive",
                                "drive": {
                                  "timeFrom": "11:16:43",
                                  "timeTo": "11:33:53",
                                  "distanceMeters": 14052,
                                  "routePolyline": "q}vbF|~fgV?DO?DtChNE`FD\\HpA~@ZBxCAAkh@@uAFo@nPGR@PNbB?tp@O`RFv@XHNJh@HrQ?pFErIDdFOl@OVIHWHM?]IQQGQEo@DYJS`@a@tAs@|@m@hEkB`I}C~Bo@nDm@hBIhB@hBJfBVfB`@|@ZpAh@bB`A~AhAjAhArA~AtRpXjBbC|AbBbBxAfBnAjBfAlBz@rBp@zBf@n_@tFnTxClCf@xD|@tFfBdDnA~CtA|C`BzEzC|[rTjM`JhDtBzHtD`IpDxBt@tTpJpCxAj@^bBnApBhBfDzDrRjTpAnAbEfDjCbBxEdCr|@j]|BhAlBjAjAz@^^t@hARl@?j@IZSTWHc@C[YI[Aa@^_CbBqIV{ATaCf@uGCKToAl@_C^a@b@AnLdJpExGfBzB`@v@HZDzAQxOsAEUGBQ"
                                }
                              },
                              {
                                "stop": {
                                  "timeFrom": "11:33:53",
                                  "timeTo": "12:03:53",
                                  "stopType": "StopAtCustomer",
                                  "displayName": "Collins, Tammy",
                                  "location": {
                                    "address": {
                                      "streetWithHouseNumber": "20 High School Court",
                                      "postalCode": "95030",
                                      "city": "Los Gatos",
                                      "state": "CA",
                                      "country": "US"
                                    },
                                    "geoPosition": {
                                      "latitude": 37.22164,
                                      "longitude": -121.97699
                                    }
                                  },
                                  "customerId": "901bf3a89d0d430485df7c014da1040b"
                                }
                              },
                              {
                                "type": "Drive",
                                "drive": {
                                  "timeFrom": "12:03:53",
                                  "timeTo": "12:56:01",
                                  "distanceMeters": 17746,
                                  "routePolyline": "gzdbFdsngVCPTFrADPyOE{AI[a@w@gB{BqEyGuMeKi@~Aa@bBUnAGHc@nDS~CUrAQ\\YV]LqAFe@Jy@d@c@Pa@Ba@GyBk@iVqJc^eNqB{@mDaByEuCgEkDqCsCmN}OyDqEwAwAwCiC_DmBsFeCuBuAkE}BcDsBi@c@eNeI{@}@w@qAa@_A]sAWyBE_BJyKlAwTj@{GDwBlP{`B`@iEXgFJ}F@eFOi~@?qc@GaZIcRMuf@@cFIcHWwE]}Du@qFkKao@cAkFyA{GEo@yBmMEg@@e@L_@R[VSf@GO{FxScAlKu@rQy@vCSpBAfKt@fBAjCY|@QnMqDzKsBtD{@rKeErA_@bJgB~Bi@lMoEvB}@|Ay@dAo@tAgAz@y@zAgB`CaD|P}UzDkGg@o@QEcE{E_@i@_AoBU}@G}@EsE@_AJcAhBqLbCkN~@yEjBuLb@wBxAsEd@kCf@uE^cCT{@l@yAJJ",
                                  "interruption": {
                                    "timeFrom": "12:03:53",
                                    "timeTo": "12:33:53",
                                    "containsWorkBreak": true
                                  }
                                }
                              },
                              {
                                "stop": {
                                  "timeFrom": "12:56:01",
                                  "timeTo": "13:56:01",
                                  "stopType": "StopAtCustomer",
                                  "displayName": "Rogers, Juan",
                                  "location": {
                                    "address": {
                                      "streetWithHouseNumber": "6677 Camden Avenue",
                                      "postalCode": "95120",
                                      "city": "San Jose",
                                      "state": "CA",
                                      "country": "US"
                                    },
                                    "geoPosition": {
                                      "latitude": 37.21979,
                                      "longitude": -121.84513
                                    }
                                  },
                                  "customerId": "3f96b5fb78c54a1d9bfd699bf6d9cb30"
                                }
                              },
                              {
                                "type": "Drive",
                                "drive": {
                                  "timeFrom": "13:56:01",
                                  "timeTo": "14:07:42",
                                  "distanceMeters": 8878,
                                  "routePolyline": "undbF`{tfVKKm@xAUz@_@bCg@tEe@jCyArEc@vBsA|I{D`TuApI{@`GC\\A~@DpDF~AJ`@`@hAf@`A~DzER|@E`@e@vAm@jA_AtA}QdWsCpDgBbBkCnBw@b@}CrAgKrDgCp@gI~AmCn@kBl@cFrBmDhAoNlCsJnCeB`@eCZaAHm@SKIKOMo@KeBiB{LKgBAeABmAJsAlHsf@HeB?mBEs@QmBgAsE?k@FYP]bAs@n@q@j@s@n@gAn@uAd@wA`@iBvL_z@xEa]XmCJyALqCD}BBoFSax@_EBm@BMHsRH?L"
                                }
                              },
                              {
                                "stop": {
                                  "timeFrom": "14:07:42",
                                  "timeTo": "14:37:42",
                                  "stopType": "StopAtCustomer",
                                  "displayName": "Jones, Vincent",
                                  "location": {
                                    "address": {
                                      "streetWithHouseNumber": "500 Shawnee Lane",
                                      "postalCode": "95123",
                                      "city": "San Jose",
                                      "state": "CA",
                                      "country": "US"
                                    },
                                    "geoPosition": {
                                      "latitude": 37.2412,
                                      "longitude": -121.83074
                                    }
                                  },
                                  "customerId": "f56a8b4f626a4ecfbee9879c89198582"
                                }
                              },
                              {
                                "type": "Drive",
                                "drive": {
                                  "timeFrom": "14:37:42",
                                  "timeTo": "14:57:23",
                                  "distanceMeters": 22176,
                                  "routePolyline": "othbFbarfV?MiD??lUAjBShCCr@F~NNfE@lAqo@Ri@AsAMW??}@XiGPwBZwBb@kBlCyIlDyJd@gBtTsk@hAyCh@cBhAeE`@qBp@wEZoDRiEDcCVufAFgENyDb@kFVcC`@yCrNgz@v@oFRqBXuDJcCD{B@yCAaCM}DOqBoGcv@eC_\\OoDEkED_BVyCn@sD\\wAh@_Bt@cBd@_BvI}QxPa_@hl@unAlDcHpAaCbEyGvZib@nZ{a@lBaC|BgCrSeSlBkAvGyE|@c@bBo@rBu@^IRxAx@`Ej@hBlAvCj@|BB`AKvCBn@L^zB`ExDcEvKuKdEoE~`@qa@jbB{eBbQcQ|CiDx_AeaAdqAksAx@pAdCzCdDhEIJ"
                                }
                              },
                              {
                                "stop": {
                                  "timeFrom": "14:57:23",
                                  "timeTo": "15:27:23",
                                  "stopType": "StopAtCustomer",
                                  "displayName": "Ross, Kyle",
                                  "location": {
                                    "address": {
                                      "streetWithHouseNumber": "85 Tilton Avenue",
                                      "postalCode": "95037",
                                      "city": "Morgan Hill",
                                      "state": "CA",
                                      "country": "US"
                                    },
                                    "geoPosition": {
                                      "latitude": 37.15338,
                                      "longitude": -121.67855
                                    }
                                  },
                                  "customerId": "cde795c5f335484c85c7d68bbbc0880d"
                                }
                              },
                              {
                                "type": "Drive",
                                "drive": {
                                  "timeFrom": "15:27:23",
                                  "timeTo": "16:45:37",
                                  "distanceMeters": 94177,
                                  "routePolyline": "sowaF|iteVHKeDiEeC{CgAeBm@d@cLxLsm@xn@wKzKcGrGwMbNidAteAkIhI_HjHsD`E{k@pm@cl@nm@iEdEqSdTgKzJuFxFkBmDI_@?[DYL]hA{Ay@mAgAuBg@iAy@yBg@aB[eB{AwLk@qD@eAJ]LQXQPAXFVRPXD^En@Q^eBzBkGhHaAvAk\\v[wDbEuA`Bsv@teAwCrEgCnEoHfOul@doAaOfZ{F|LwHhQgSbb@cFtKkArCoFdLeMzXmOv]aR|a@oBrDoCdEyAjBgBtByBvB}ChCcCbBiAn@iCtAeBt@uCfAiCt@}Cr@_gAjVgDdAqBv@cKjFMLcAl@wLtGeDxAkD~@qAVwCZwv@fBuCLoALcBVuAXyA`@mAd@uB~@cAl@yB|AiB|Ao`@n_@my@fw@{PrPw{@ty@cHtGcJ|HwEdEeMlMwPvPoYrXwAlAmDpDyCtCgWjVcFxEmD~C}CfCcD|CmJ~HkBfBkDrDoMhOuEfF{F~GqCtDmC`EiCxE{@dBoAvCsCzHaAjDk@~Bm@jCo@pDs@lFa@xD]tEwDhq@cD|v@o@tGMn@Sh@Y\\kFfDy@ZaAHoBBaCKuA@wAFqCZ_x@hLcG~@iZfEw~@dNwL`BokAdQcEz@}iBnc@mD~@yMpEsAZyB^_ANyFj@oIh@aK~@gT|B_u@fJap@tHgJlAkARuAZwA`@sHvCeWpJcRrHuTlIk|@l]oBx@iDdBkAt@}DzCeCdCgCzCiuB~xCqD`FwNlRoAzAiNhRez@dhA_EbGuBvDoAlCkGvOqa@feAeJ~S{FfMi\\du@kBrDuAzBaBzBwA`BqBrBaAz@mKpHsh@~]mNvJuSlN}DxCkC~BaBdBulA`rAyAzA{BpBsAdAqChBaAj@wDjB{ChA}Bp@ye@fL}IzBiElAcDbA{DzAuCtA{C`BgPdKodArp@s_@bV{FvDsR~LcGxDcDlBiG`E_c@zXkvAf}@_r@pc@iPhK_OtJ{GbEsLvHiNbIuGlDkm@v[kOzH}OnIuDjBiYlO{@d@}CrBeAz@{BtBmApAoClDyEtHqKjOy@pAkGtLeClE_J|NgBhC}JnPmJnO_E`HoDvFk\\vi@iDnFcRxZcRlZioAjsBmJjO}@tAgB`CwChDkEnEuCrCcPpPm_@x_@gC`CgJxHsChC}XfUw^|ZaG~Ecs@fm@yNvLwgAx~@iUxRqHxF_DtBcEfC}KjHoBxAyB~BkBlCw@xAuAfD_GhWeJp_@a@xAkA`DsAlC}A~BiBrB{ArAuBvAqAr@{Ah@uDdAqEfAsDpA_Bv@iAp@iAz@k@n@{@nAaChEkJ~SuCbH}AvEw@lCkBlHeAxE_BjIqAzI}CrZ]rBg@rB{@`Cm@tA_A`BoAbBuFfHuA~Ak@TqBtBsAhBgAfBcCnEyAlFa@jAED}@vCkGkDyDzMqGiDQj@LH"
                                }
                              },
                              {
                                "stop": {
                                  "timeFrom": "16:45:37",
                                  "timeTo": "17:15:37",
                                  "stopType": "StopAtCustomer",
                                  "displayName": "James, Daniel",
                                  "location": {
                                    "address": {
                                      "streetWithHouseNumber": "321 Tenth Street",
                                      "postalCode": "94607",
                                      "city": "Oakland",
                                      "state": "CA",
                                      "country": "US"
                                    },
                                    "geoPosition": {
                                      "latitude": 37.80018,
                                      "longitude": -122.26961
                                    }
                                  },
                                  "customerId": "219e16c1c5f346738c2a1c75247acf8c"
                                }
                              },
                              {
                                "type": "Drive",
                                "drive": {
                                  "timeFrom": "17:15:37",
                                  "timeTo": "17:28:03",
                                  "distanceMeters": 7922,
                                  "routePolyline": "czueF`xgiVMIkAzDzKfGpFkRj@m@^GTDb@VNNJ\\@~@uA|FcDvLQvAuFrR_AlBqDhKq@pA[\\{@t@w@d@iA`@}@PyA?mB_@sCeA[GoH_DuEuB{GsDkLkHyB{AyCiCu@y@cL_NaAaAuAiAaAk@mB{@sCs@uHkAeGkAyASoJeBmFgAmB[aFuAuG}A_GgAug@iGyHo@kIe@sEi@kBc@_DyAoA{@kAiA{AqBMw@eAsCYiAU{AcAmJBq@\\mAkA}@EOcHqFBa@Hw@`Paa@DQ?YxCA??"
                                }
                              },
                              {
                                "stop": {
                                  "timeFrom": "17:28:03",
                                  "timeTo": "17:28:03",
                                  "stopType": "ArrivalAtHome",
                                  "displayName": "Home location",
                                  "location": {
                                    "address": {
                                      "streetWithHouseNumber": "5366 College Ave",
                                      "postalCode": "94618",
                                      "city": "Oakland",
                                      "state": "CA",
                                      "country": "US"
                                    },
                                    "geoPosition": {
                                      "latitude": 37.839302,
                                      "longitude": -122.25132
                                    }
                                  }
                                }
                              }
                            ]
                          },
                          {
                            "day": "2026-11-01",
                            "rows": [
                              {
                                "stop": {
                                  "timeFrom": "08:00:00",
                                  "timeTo": "08:00:00",
                                  "displayName": "Home location",
                                  "location": {
                                    "address": {
                                      "streetWithHouseNumber": "5366 College Ave",
                                      "postalCode": "94618",
                                      "city": "Oakland",
                                      "state": "CA",
                                      "country": "US"
                                    },
                                    "geoPosition": {
                                      "latitude": 37.839302,
                                      "longitude": -122.25132
                                    }
                                  }
                                }
                              },
                              {
                                "type": "Drive",
                                "drive": {
                                  "timeFrom": "08:00:00",
                                  "timeTo": "08:58:52",
                                  "distanceMeters": 73005,
                                  "routePolyline": "sn}eFvediV??mD@wCLKWkGsTMk@Ce@yX}NGOkD_BOk@gAgAm@}@yB_FGg@BaAw@uC_@iA_AmDSoAEeA?m@H_BVuA`@sAn@yA~@gBr@_Bj@yBJy@JwAC{AGgAiAcKIiAKeD@_BN}B`BeLFqAEoCWkD_@aCOk@g@uA{@gBgAuAi@g@qA{@gAg@sFoAaBg@eB_A_A_AsAaAk@Ia@Q[]Yi@W{@_AyE[_FUyBWeB]wAe@sA[u@_@o@w@kAgUgXmCyC{AkAiAo@aBm@iA[uCe@sAI{CISDoBc@y@]sA_A{@}@e@s@o@iA[y@a@kAiD_Qs@aFScCOgHBsJIoCMcBOiAu@kDa@oAaA}Bu@oAia@il@{EgGaF_FeEoDsPiLuJuGqF_DqTkLqAw@sB}A_Ay@uBuBqA{A_BuBoB_D{A{CmAyC}@eCq@_Co@mCoAeG}@cGgAoLW}FKmEC_HDcDN}EPeDl@wH`BcRhEcj@HoA?eDAuAWsEw@iLCcA@oCHcBdBaQb@oDL_BF_BBmBAwAS{Dg@gE}O}cAk@eEmBeSuF{n@sJ_eA_@sFI{BKwEYg\\a@}g@FkFN_Et@gI|AoJ|DiTPqAHeAFmA@uAG{AUcCq@cDc@kA_A_B}@gA}@}@aBeAu@Y{A_@uY}DqBg@wKwAyFaAwDy@kVcG}OiEyCoAqDqBcBwAwGeGkCkB{Ay@sB_AiKkD}Bo@oKcCkCYoJo@oJe@{K[kJKgQAoPXcE@iBGiCSqBYqAUoCs@sU{Hyi@_R}GcCmKcEgGuBw@UiAQaCScC@gAHkCh@u@V}U~JmDbB_CpAmEpCir@di@qDxBcElByE~AyBj@uBb@q[zD_^|DcP|BgB\\iDlAkDhB}AfAaDnCoBfCeJjM_LbOcBrBuNpPub@|e@oL~M_F~Esj@ji@i@h@}AnBkAnBuA~CsB`HaHnV{FhRkG~Pw@~BaFnPG`@aAbDs@hBuAhC_BdCqAzAoAjAeBhA_@BkAd@qCx@qDZyABoKMqE?uBHmEn@uAXmDdA{@^gB`AmEpCuTzOmK|HmVxPqKfHmGpEoC`BaDjAaDd@iEDwGMcA@eCR}A\\yAd@kM~EgDv@_BNuCDiBM_BWiDaA_Ae@gAo@cE_De\\sWyDsC}e@o_@{CiC_CaCyXa[cDcD}EaEiTsPcGsE_CwA{BgA_C{@mBi@scAoUgCa@yBMyBEyBD_BJoAPaANuBf@sBp@yBbAiJdFsBz@wBn@{@RuEn@{@FwCA{Va@mBAuCFkq@xEqF`@yC^qCh@mCv@sCjAmLrFsBt@sBh@wB^yBRyBFyBC{D[yPeCeCQaAEaC?cCFaCT_Er@sBj@cErAaARcGjB}e@hOmHbC_CdA}@h@}@h@_CbBgyAvlAgEfDsBrAgAl@sMhGqj@`W_TxJiCfAeCv@eCj@{ATsBRyEJkpAb@kDAkO[gDAsHDaEGaP@{ADaAGkBAqAQ_Bc@aB_A{@s@_CoCmEwGsBeCoFsIo@kAsAqBeHkLqEaIuIyPeDeH_HoPgDwIoFaPyMya@yKq\\}HcVmMu_@_Rak@wGcSqEsM_AcD_FsNcIkVk@qB_AgEiBiKg@gCq@aC[}@}@yBcAqBkAiBqAaBmAqAgg@{`@_KiI}LuJmBcB_DaCus@uk@{@w@iAyAsD{DaCwBWYo@gAa@eCGy@DyDCaDLqDHaLHgg@IqEYmHCiCB_Bh@}KBsANq^@u_@VsxAaK@?A"
                                }
                              },
                              {
                                "stop": {
                                  "timeFrom": "08:58:52",
                                  "timeTo": "09:58:52",
                                  "stopType": "StopAtCustomer",
                                  "displayName": "Scott, Travis",
                                  "location": {
                                    "address": {
                                      "streetWithHouseNumber": "2460 Clay Bank Rd",
                                      "postalCode": "94533",
                                      "city": "Fairfield",
                                      "state": "CA",
                                      "country": "US"
                                    },
                                    "geoPosition": {
                                      "latitude": 38.27452,
                                      "longitude": -122.00646
                                    }
                                  },
                                  "customerId": "917326c90a3445cfb01b4348269d8de2"
                                }
                              },
                              {
                                "type": "Drive",
                                "drive": {
                                  "timeFrom": "09:58:52",
                                  "timeTo": "10:45:12",
                                  "distanceMeters": 62070,
                                  "routePolyline": "wnrhFjktgV?@qQDcBCe@Gc@Ms@WsBwAcAg@KA_BmBe@s@cB}C{AcB{@g@u@YqAWcACcBLgAZyAr@iCx@y@JsBHwAIcBUm@[aA~FUnBIrAGjCApDE~A]nCm@tBm@nA]f@g@l@gD~CU@q@z@_B~BsMpSYl@aA`DUvAGv@CdB@vFCrAQnBc@zCGhD@tAjBtUPzCXzHKbD[vCYbBu@bCwArCcHpK]t@cBDqOv@_BR_b@OaJG{EKyEYw[uCeBUsBa@cCq@uD}AmDuBuBaBgc@m_@wCqB{ViNk_@kSySkLqAy@]KsAu@oAu@sCmBiC{BqBwBeAqAiCwDw@qAoAkCeBkEk@cBa@qAiAwEcEoT_AoEsAiFoIoZ_Rgo@cPck@}A}FkCoI_AaCeAyBq@kAyB_DcAmAqS}T}BkCkBgCu@kAsG_MmUed@iAmBeSmYaC{CgDkFoJmMgFsGeEyF}k@iy@iM_RgOgTqN{RoC_Es}AgxBmCcEy|@cpAiBcC}IiMmO{Tw_CehDue@mp@u@mAowBsyC_|@umAqFiHmmAobBwBuCqEyFyAgBkxAa_BqAqAyIuJeMwMmVaX{BgCcAsBgJuLaKmOk@u@aBgBkA}@iCwAiCw@eC]eAC}yAyA{GMoWQis@qAeK@yCEmd@KgJ?sa@KmdAi@wCGa\\qA}IW{LFwc@b@oG@cbDmBeEEgEKqHa@sIy@oIqAoCi@cK_C_kDohAaFwA_EcA{E{@_Fq@oEe@kEYgGQiNKsFKyRG{US_MA}m@]eAFoANsBf@cBp@iAn@qA`AsAtAq@x@qCbEyAhBaDlC}@|@yCxB_CtBoCvCuCrDsAnBe@d@wDrFaApA{@t@_Aj@eC`A_@Ta@d@Yj@W`AkCzN[`CjK@JItDCvQL?zs@GxXlX@?P"
                                }
                              },
                              {
                                "stop": {
                                  "timeFrom": "10:45:12",
                                  "timeTo": "11:45:12",
                                  "stopType": "StopAtCustomer",
                                  "displayName": "Robinson, Shawn",
                                  "location": {
                                    "address": {
                                      "streetWithHouseNumber": "175 Walnut Street",
                                      "postalCode": "95695-3154",
                                      "city": "Woodland",
                                      "state": "CA",
                                      "country": "US"
                                    },
                                    "geoPosition": {
                                      "latitude": 38.68789,
                                      "longitude": -121.77797
                                    }
                                  },
                                  "customerId": "0b918771fe0346e9a0e1800190fa7497"
                                }
                              },
                              {
                                "type": "Drive",
                                "drive": {
                                  "timeFrom": "11:45:12",
                                  "timeTo": "12:36:47",
                                  "distanceMeters": 29044,
                                  "routePolyline": "ifckFhwgfV?QmXAMdd@eLHg]Doa@ABnBEt@I`@[~@wAnBi@|@uqA|vAkBfB_EdDyAdA}ChBoLfG{A|@oBvAcElDiKxKaClC}BxCwAxBaBrCyArCeHpP{@bB}AnCwChEqA`BsB|ByBrB}D~CsCfBeErBmJhEgEvBmD|BmA|@aCvBeCdCyq@nt@{CjDcBzB_DbF_NzVyBhDcBzBoAxAsCrCmCzBgAx@yClBsQlKcBfAoB|AqDfDuX~YiCtC}ArBoAjB_C|DuKlScAdBgBhC{CvDmBrBwBlBcD`CsAz@eQdKgDzBeAv@qDdDc\\r]uEnFaClDmDdG_I`OkDhF_BtBsCvCsAnAcDlCmD`CoHvEiBtAwCjCcb@~c@iCzCaCdD{@vA}MtVeBnCoBlCmB|BeAfA_CvBcClBuCjB{VzNmD|BkCnBcCxBeyA|}AkCvC{BrCqB|CkBfDcBnD}AzDiKh\\yAbEwAfD_B`DgBvCeDrE}BjCqExEslAhoA}D~DqCzCsm@~n@uB|BeFhFcGtG{cAjfAyDzD[P}EpDoAd@kAPy@BsAO}@WkAi@UB@oEiTHIIMYGc@M_FjEeCDM@WAiAd@A",
                                  "interruption": {
                                    "timeFrom": "11:45:12",
                                    "timeTo": "12:15:12",
                                    "containsWorkBreak": true
                                  }
                                }
                              },
                              {
                                "stop": {
                                  "timeFrom": "12:36:47",
                                  "timeTo": "13:36:47",
                                  "stopType": "StopAtCustomer",
                                  "displayName": "Martínez, Kenneth",
                                  "location": {
                                    "address": {
                                      "streetWithHouseNumber": "29153 Hays St",
                                      "postalCode": "95937",
                                      "city": "Yolo",
                                      "state": "California",
                                      "country": "USA"
                                    },
                                    "geoPosition": {
                                      "latitude": 38.88404,
                                      "longitude": -121.96809
                                    }
                                  },
                                  "customerId": "529d148f14be46c38d017afd357eef7d"
                                }
                              },
                              {
                                "type": "Drive",
                                "drive": {
                                  "timeFrom": "13:36:47",
                                  "timeTo": "15:18:42",
                                  "distanceMeters": 124378,
                                  "routePolyline": "gpilFp{lgVe@@?tAEXkEdCL~EFb@LXHHhTIAp^DALMl@}AtAgEZw@^o@b@m@jCyBr@y@bBuA`B}AznAsqAnQmRn\\g]xe@ig@p@a@vFyErDgClEaCbFqBdDaA`Ey@jDc@nBOpCKrkByCle@{@fJ@|ABpHZzF\\vKbAnOdBx{A~QxKnAfH`AbFb@tKf@`Wr@pMf@jCNtFf@bEj@|Dr@|XnG|GfAt~AvThSlD`JpA~qDjg@rFp@tCXpGZpBBfEC`EMzFc@|fEse@zE_@bBInDIdfBy@`x@TxrCdAtBFrId@hk@~CtCL|CDfEGfW?vCJjl@KpfMiAxA@PJbG\\z@Jp@PdAd@x@j@z@v@jCvCv@l@\\Nt@FZAh@Kb@QX?XJn@`AbK|_@hIf\\jA`FAVThABVERBVJPN@Zh@j@zBhFdRnR~t@|AlG|o@deCz]buAf@dBTj@\\n@v@fAx@x@^X^TvAh@l@NtAJzAEnf@mFp@Er@@`BTpAf@h@\\z@z@dA~ApG~Jn@zATx@NbAHvAK~GDfCpAtU@~BMdDMnAQv@w@hCmDlIq@pAkAdB}BfC{@pAa@fAwClGo@`BQ\\c@f@qDhCiF~Ew@p@oC`B_Cz@_D`AaMrC{DlAk@X_IjHkCfDyBhCc@r@e@lAuAxF[dBY|CMn@Wz@[h@kBfBW\\Wf@mAhDc@bA}ArC{@jAuDfEwDxEq@n@yAx@g@^wAnAoBxBk@r@Yb@_@pAIp@MjBAlADr@^bEH`@Z~@rA|Bf@vAHd@Fx@LhFHp@Lh@`AtCT~@RrAHfADfDlAvErAnDb@bBN~Bj@vGBf@C|HIlDBbBL`An@hDDv@Ev@aCxQ@hEKbBQnAu@hCOt@IpBBrDJhDJ|A`AlHNfBFvDEjAMhASdAUv@aAtBsA`Ci@dBQx@QxAYlDCx@Db@ZhAv@pBTb@z@jAfG~GxAfB|AtAdBdAd@R`Bl@jEtAl@Lz@HxDFdAHf@\\NVPp@@h@Gd@IVOTQRUJ]FuAFm@Pg@b@{A|A{AbBWd@Ut@m@pDKbAAj@LtCC`AMn@u@dCM~@Ch@Bj@Fl@VpADf@ATi@|CCr@?n@PzA|A~JZjAb@n@z@n@VVLRHTZbBZv@TVp@d@hA\\TPRZVn@L`AJ^`@j@zDpDx@f@TFd@Bd@Gn@[Z_@Tc@x@_ERc@h@k@\\Mb@Gh@D\\L`@Z\\l@Pz@Bh@M|LBl@H\\Rl@`@j@tNdR^d@|@x@vUvMrCvB|RxOrF~DpAj@pC`A|KnBpAZbBz@j@d@n@r@n@~@rEnJp@jAf@h@f@b@fAj@hGfBhAl@l@n@~E~H\\`@^Zh@\\pCr@|Aj@t@r@pAvBZV`@PZD\\@lC_@\\A\\D^J^VZ\\t@|AT\\XRVHtBX`@L`@VVXj@dALd@Hj@Bp@Aj@Gn@mAzHCj@HbATt@b@l@\\RfCfAf@d@R^J^Hf@BpBFx@X~@f@r@^V^J`@D\\A`@IbOmIdAi@\\I~@E`D?`@Fl@ZZ^P\\Lh@F`@@d@A`@u@vHKj@e@|AGf@Cf@Bb@D`@X~@f@p@^Vf@N|PxA\\JXPTTPZN^NdA?f@MdAQb@]f@aA~@QTUd@On@u@bFe@jAM|@?b@Bd@HZN^V^j@^^Jb@BtHQr@@b@H^LpAz@f@X`@Jj@D`B[f@EzBDfTmA`DA`K^fBA|@Mv@SxCsAhBm@j@KjAIdNLn_@[`HJfPb@t@FfB^r@\\pFbDfBjAv@\\nAThAHbCMzCYz@SvE}Ap@KXCdBHlAf@hG`ErBrBbDpE^hAJd@Df@C|@SbAUb@_FjGkK~IeAv@wA~AyD|Fa@t@_@`Ag@~BGb@IrBIdDg@nP_@lPOpAg@zB_@dA{DvGUt@M~@Ax@BvApBjP?vAUfBw@vCcCpIgAvEM|@MjDWfEiA`Fq@~Bk@bBkA~Bw@hAyAjCkDtJiDlLy@fCo@xA}AzBgAhAg@`@{EdDe@j@s@|AKHcADy@RsAbAuAdBo@dAc@dAiJdWy@fBa@h@_Az@kAn@g@N_Dl@o@Po@Xs@b@u@r@m@t@}@hBa@xAmB~Ks@vCa@hAo@xAeIbOiHbMka@ft@w@jA_BhBqB|AcBz@s`@pM}Ax@qA~@gA`A_BrBo@hAyBhFoIdTyAlDo@fAeAzAy@|@mBxA{C|AaIxCaDrAuC`B{AhAeCbCoJjM}CpEgCxF}@~AaAtAcB~As@f@aAd@kAb@s\\`KqBPcAIeDcA{@Ew@Hi@N}@h@{@jA_@hAi@dDw@pC_@z@e@|@oAlB{@|AUl@Kh@]nGIn@WlAiAvCS\\_@`@u@\\c@Xk@h@[f@{@hCa@n@[Xs@Nm@DqARsDvBOT_AjBaDlIiA~BSp@yAhHaChC}DzDM\\_AzDi@|CYx@k@r@WJoBP]Fm@b@a@x@[|@In@AvBI`@Q^}@~@e@`AaArCw@bBWz@_A`C_@xAG|@AhADv@Hl@Rh@pAfCZbANlA@b@ItCBl@Lt@`@tAh@pAn@l@zD`BfBd@TNf@r@L\\RnADx@Aj@YzCAxAHpDRzAZxEHdEH|AHd@|LnX@XiBbImBxH{AxDg@tAs@|AKh@UnB?n@Fj@Ln@h@tA^d@|AlANVR|@l@b@jAj@ZJd@Dx@E`A{Ap@m@RU`@iAx@o@r@w@n@_@hBg@dBQh@q@TKxAINETQZa@^]fAi@v@q@d@W|@kANIZIvBAbC^|EdAhAP|Bd@nA^nBv@^XXf@Rp@Xf@`@RbAXbDZb@LZ^\\l@n@~Ah@~@TNlBr@b@f@v@pAf@\\vB^p@^`BjA|AvAp@t@N\\Fp@J~CIhDf@jBHfAAZa@lBCb@HpA?l@CPc@fAgAhBUh@Ix@NzBAjAEd@k@rCEbAHbBGn@_@dB[rEBfAr@fERvBZbAjAxBn@`BHd@@n@i@zCGbAFpCMjAeBnEKx@InEiAfF_@dA}@lAiCnBs@`A_@z@WxAUdBc@fBKdABb@f@vB@`@Cj@YtAGdBKt@Yv@]jBK`AAp@LrCJp@r@dCLhA?p@S~@a@dAuAnBa@z@sAbFS~AMbBBz@XzB@f@]`FI^g@~@cClDQ`@Ov@[rEDpANx@Pp@jAdDLn@?h@Gn@K^yAvDSv@Mv@AjANvA^zAVf@hA|APb@Jb@JdAh@fJV~@b@r@fBnBTt@X`DFX^p@j@Zr@Pr@?rBRj@^NNVl@rBpIZzAz@pGNh@RXRLlAZrC`@x@RRHb@h@HRf@`CXh@RNt@T`Fj@hAR`@VXb@Jl@@h@Mv@w@jBGZCl@Bt@Pr@b@r@n@d@vAxANTRb@rAdFLx@?^o@pD@zAPf@LRZbANpAA|@k@|BGf@@ZDZl@`BpBxCh@`ARx@EbAkBdKIhA@`BDpAHh@^l@^XhBX|AHLDDDN^d@n@lA`AJNJr@?^IVKNe@FYEe@W[Gq@BSNY^KZCNF|DLjC@v@Cf@_AzGeHrUyEpLg@fAgFdIwB|DqCfGu@`CM~@QlCe@zCyA~FmBrGWpAWtBMfBEjABp@LhBZpBhAhGx@bGH|BG`BWjBsC|HWhB[tGD`AbA|EVp@bBjAkBxIc@bBcDvH_@fAqBpE_C|GuN~c@y@|Bk@vBoBxEwAnCyDtE}D~FsDjGoDrGsAfCy@lBa@pA}AxHk@|Ak@hAwDzF_EfFa@n@mA~Dg@jA]f@aA`Ac@Ts@ToBb@o@Rc@T[Va@`@[d@k@vAeC|Hq@pCuEnXQr@_@lAeAhCW|@]lBu@tF[zAo@jBcDnGg@pA_AxC}AhGcDvKgB|GaBhKWnAQl@aApB}@dAm@h@aIrEYTc@h@_@r@wL`Yg@`Bm@bDQn@a@|@iF`Jc@nAqAhHGd@EdGC~AUxA_@vA_@r@]f@mDhDm@`Aa@`AUt@eB~Hk@lBiEtMyH|Si@nAeAdBwB|BsKhJo@x@Uh@Kh@CjBf@lIAn@Gh@St@m@lA[d@zD|FdI~MpG`KhFvJ{FzEqA~@iFbCyB`BkAvAy@nAiJbPeAzAe@f@oAbA{@l@}A|@_D`Bo@Ti@J_D@w@FuB`@gD|@c@Ra@XiFzFq@l@_Af@i@PeDdAoG~AwHbBmDf@eIr@sARqCr@{M`Fy@j@[X}AhBmIrL{ElGwAdCUl@On@gB|JuBbJyArFMt@]hDUbOMzAMjAYnAgA~C_AzBALmAfCwA|BeF~Gy@rAg@jAe@rAmBpGoBjE}E|H}A~ByBpDKBoCtEcAtBg@tA}@hDc@dC@JQrAcHno@s@pGEHsDf^k@nMUjEUtBm@lD}@fEeDlP_@jAiAfCMTAH]^}@|@cB`AmFjCkBxAw@~@iApBeCpGiCxFaCrE{AdCk@dAYv@YhA_@nBiBpNUjEOpAc@jCe@xBoLde@uCbMuApEcDjJOl@aAlGYzAo@jCuArE]`AaB|DkBtDlAxCZl@vAhB`BlB^l@Ph@VpAd@hAjCnCXf@Nl@Hj@XvDv@bFBl@IvAKn@q@tCMzAo@h@ILa@tAGn@?t@BhBI|@UdAiAnDw@|Au@x@{CrCw@xAy@x@s@jAu@h@cAf@_@d@a@x@g@zCUr@[f@gBlBa@~@w@|BOl@O`BC~@YlAMG"
                                }
                              },
                              {
                                "stop": {
                                  "timeFrom": "15:18:42",
                                  "timeTo": "15:33:42",
                                  "stopType": "StopAtCustomer",
                                  "displayName": "Ramírez, Erica",
                                  "location": {
                                    "address": {
                                      "streetWithHouseNumber": "295 Franz Valley",
                                      "postalCode": "94515",
                                      "city": "Calistoga",
                                      "state": "CA",
                                      "country": "US"
                                    },
                                    "geoPosition": {
                                      "latitude": 38.58421,
                                      "longitude": -122.61604
                                    }
                                  },
                                  "customerId": "b4de9f41af2d4ce4b77e9f9bcddee075"
                                }
                              },
                              {
                                "type": "Drive",
                                "drive": {
                                  "timeFrom": "15:33:42",
                                  "timeTo": "17:13:54",
                                  "distanceMeters": 125956,
                                  "routePolyline": "i~njFfmkkVLFXmAB_ANaBNm@fAaDP[fBmBZg@Ts@f@{C`@y@^e@bAg@t@i@r@kAx@y@v@yAd@g@xCoC^i@Xo@`@}@dAqDF_@H}@CiB?u@Fo@T{@Pa@r@o@DpADb@Nl@tA~Ch@fBR~ADx@@jA]tCwBtHM~@En@ChABrAJpAt@rEJ~ACzAG|@mAzJGpA@fAP~HN~@Zv@nBnCjAjBxBvDhC`Fl@`AbAdAp@^h@PbAPvC`@vE~Bh@\\pAzAvAhBf@d@~@l@^N~Cz@hDLpE?zBIjB]vBk@p@YtBgAtEoD`@e@fCoAbBg@tBc@`BOtAUlBIfAPvAxAj@hANt@HjAD~CDfNDdBJtONhCFf@ZpAb@nA`AfBx@`ApGxFfAv@fG`Fn@tAh@dBtAzG\\dCRlBBpA?hEPdCXxANn@b@pAbBdE\\zAf@vDLj@\\jAp@hBZdAN~@VnCX`B|BxG}@x@{@rAUx@_@xDUhDKp@gAlCq@tCY|@e@v@aBxBoAzBSb@G\\Cd@Dj@Jl@j@|AR^`CrD^hAFb@FlB@rBKhBMp@]v@kClDgCjCITi@lBAx@Fn@VfAl@`B~@dBn@p@h@ZbDxAxDfCl@XZHz@@nCYvCIl@Vt@r@Vb@Pt@H|@OtCMv@[|@WZoCvCkEbE{@n@qBz@gAp@y@|@w@tAuApD[h@Y\\eA|@}@^_Ar@y@|@o@~@k@xA[dAKj@ShB?hC`@zTCrEGxASfCa@vCYtAcAvDeAdC}@jBoBfDg@dBe@jEEtAFnBR~A~@fDbB~Eh@fB~ApE`A`Bh@r@jBnBhCxB|@`AjA~AbD`G`BbDtGnLh@lAj@~BnAdHh@lCj@tBf@~AzDfJl@hBb@lBNzA@p@Ab@In@sDnN[~ASbC@jAd@rFLpCOfGYtFCbBFn@Px@l@xA\\d@z@n@x@Xv@Fx@CjC_@hCGjGFlDVlBFd@GjC{@v@OfAAlFHfAN\\LzDrBvCjBr@j@\\b@`@t@`BnDjBzEv@`Bn@bAt@z@b@\\b@TTHx@B~Ds@rBi@^Gz@AbALlIdB|AT`@Bj@Ev@UdGwDx@{@\\a@d@{@Tw@t@aEp@oB`@o@j@i@dHqFfByArAu@tAm@~Ai@xPgEv@Ed@DlAb@z@d@xJxGlAr@f@JfAJpAQ\\Kv@c@lI{F~@e@f@Sp@I~@@h@LzGpCz@Rh@Bb@Cf@KtAu@hDwBxBu@p@E^BRFd@ZjAfAlDvDJPT`AJn@v@rJPrDNv@f@~Av@tA|@dBr@jBr@zCPnAdAvL?bAEfAc@bHGPAbABbBNzA^bBd@fAf@z@h@r@`AhAR?lB|BxAvBpBlDxI`Q`BtDvA~DfClIrI|Y?V|B|Hn@bCb@hCRhCb@`PDLLlH?`GAvD[tCMh@Sf@UVKF]@[IKIQYEMC_@B_@La@`AiBd@oAh~AmeC~@sAhByBb@c@^]bEwCtCwAbVgIl|@_Yn@SzDs@nDYp_@gAjBKxDGd^ZtCIdAIpF{@pA_@zCsAjAm@jn@m_@hD{BzG}DbCqAbCkAlAe@xHeCnGeBhAUrDkA`Ba@zAYpBObCGfWQ|ECrABvBLbGl@fANpObBxFNvc@LzeCPbQHdICj\\Fv\\@nDYxB_@vBi@rBw@pB_A`CyAvGmEnDoBnBu@dBg@pCg@dBQxAI`BAxBFv_@vC~CLnUCjXD`o@YjOMxaBe@|BBjGZvFj@|e@bIpH|@rDJjBCtBKnC_@hBa@xAc@zDaBrBkAhBoAnFgEnVyRns@uj@xCgCrBwBjBaCdBeCd^qm@zC}EzCmEjTsZvGsJ~o@s~@fT}ZrJsMzG{HdHaInBcC~AaCtAiCnF{Llv@ebBdT_h@dGgNbN_\\~JkUv@_Bv@qA~BaD|A_BbBwAfBmAlBeAfYqLrDcB|DaB~S}HLM|BgAfb@iQdBu@hBaAjBqAdByA`BaB~@mAjAcBbDoFdHqLd@eA\\_@nCqE~CaEhBoBbB}AlDoCxD}BbAg@jC}@hFqBrW_JjEcBzHiC`Cs@fCg@tCa@~Ei@rBKnFI~EJdG`@tCVvFl@tEl@pF|@ng@zJjBX~ANbER`C?|CGrCYxB[bDq@|Bq@lCcAvCyAzDcCdDqC`A_A~AgBpCsDvs@ofA`Vic@`CcEnEaGpGgIhTe\\pA_BpCmC~AmArAw@rBeAhDkAd_@_Jbd@iL~A]dDe@`BI~t@aCrNIbDFtDVrBZzBd@pDhAnJjDvCx@nCb@jBPrAFfB@dBG|L_Av~@cIlH{@rF}@bEaAbNuDlEaAhBWpEY`FA`Nh@`AB`DCbBIlBStCe@tA]bAYvBy@xBeAtBqAnB{AjBcBj|@a`AfMeNx@u@nDcEjJeKbByAnBwAjBgAbLuElHkDhGmChCcAvDaAjH{AnCiAxBuA`^yZ|AqAdCcBjBcA`CeAbCw@pDs@jAOxBObEEnBHtPhAlG`A`Dr@fEpAbC~@zExBvEnCjQ|KpC~AdAl@dBt@jAXpAPlAF|AE~AIxGy@pBKjB@~BRrH~@rE\\dUfA`Nx@lCTxW`DvFz@zB`@pCt@~a@|LxBd@hBPlBFhVAlBItAKjAQ|A[bA[nBu@rDsBvh@_^nNeJjYwR~AmAzAsA`MyLxEiEnL_LnDaD|AaAxC}AxNqGfDqAzHcB~AO`CKnBA|BD`E\\vFz@jAVnC^hF`AtBX`ADv@Ah@ElAOrBo@hBeA`A{@z@cAx@qAz@cBj@uAzFeMtGyMXQ~GcMrDcHh@uATu@jAeGVgA`@qAb@aAtFiKpBiCfAoAbEeEnDeEjHuHtz@}}@hAuAt@oAl@sAf@{A~@gERyCBkBAoBQkGEkCHqBLiBVeBp@qCh@uAjEyIf@wAp@uCPuAlE}a@hC}RjByLbE{T~Q{{@`AwFn@_Fv@sI^oGvAse@bAe`@BoB`C_x@zAal@xAuh@x@w\\JiCpBq\\VwFFuHAiBEgBIcASeBmAuGMiBGiB?mB?g@HkA\\iCh@{B|JgYzAkE`AmDnFcWnCeNp@uEX_DNmDBiBBax@N{E^{D^oCl@yCf@oBh@mB`AkCjAkCrJaRxAiDv@uBX}@dAmEj@eDT_B\\mENqE@sAQ}]?gHjAky@\\eFh@eEl@{C~@iD|@cC~@wBfCuExAcCbCuDtAmBdFmGrC_DhEcEjDyCfMoJlJ_Ivv@_m@p^sX~B}Av@c@xBcA|B{@`Cm@lAUlCU`BE`BFrFl@~Kx@fA@x@AZKNKvAK`PqBt_@oFnL{Btq@yNtJwBbDi@|EcAlhAoS~a@mGbb@mF~N}AxDe@z@QzBq@tUiIxA{@vBo@bCg@z@OfAIbBCzCNtAGh@Ij@Sn@[n@k@lA_Bd@}@hCgGh@yA^{A^qCLqBBwBKsCmAuLwAeMMmC?mADmB^aEhB}Ld@kDt@kCjFeZt@aFh@gEFqA?y@MsAYkA[{@aAaBs@w@e@_@oAo@kA]kGmAuH{@eVuBeAAsD_@}Mw@sEi@kBc@sB_Ak@YoA{@kAiA{AqBMw@eAsCe@wBmA{KBq@\\mAkA}@EOcHqFBa@Hw@`Paa@DQ?YxCA??"
                                }
                              },
                              {
                                "stop": {
                                  "timeFrom": "17:13:54",
                                  "timeTo": "17:13:54",
                                  "stopType": "ArrivalAtHome",
                                  "displayName": "Home location",
                                  "location": {
                                    "address": {
                                      "streetWithHouseNumber": "5366 College Ave",
                                      "postalCode": "94618",
                                      "city": "Oakland",
                                      "state": "CA",
                                      "country": "US"
                                    },
                                    "geoPosition": {
                                      "latitude": 37.839302,
                                      "longitude": -122.25132
                                    }
                                  }
                                }
                              }
                            ]
                          }
                        ],
                        "messages": [ ]
                      }
                    },
                    {
                      "status": "Processing"
                    }
                  ],
                  "$ref": "#/components/schemas/PollScheduleCalculationResult"
                }
              }
            }
          }
        }
      }
    },
    "/1.3/accessTokens/{publicId}": {
      "delete": {
        "tags": [
          "AccessTokens"
        ],
        "summary": "Revoke an existing access token",
        "description": "Revoke an existing access token.\r\nAccess tokens are allowed to revoke themselves. Tokens of higher scopes may revoke tokens of lower scope.\r\n* A [field rep access token](#fieldRep) can be revoked by itself, a token of its organization or its partner.\r\n* An [organization access token](#organization) can be revoked by itself or a token of its partner.\r\n* A [partner access token](#partner) can be revoked by itself or another token of the partner.",
        "operationId": "RevokeAccessToken",
        "parameters": [
          {
            "name": "publicId",
            "in": "path",
            "description": "\n\nAn id must consist of the following characters: [a-zA-Z0-9-_{}]",
            "required": true,
            "schema": {
              "maxLength": 40,
              "pattern": "^[a-zA-Z0-9-_{}]+$",
              "type": "string"
            }
          }
        ],
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 400,
                  "message": "Invalid arguments",
                  "errorCode": "1011",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 401,
                  "message": "Access token not valid",
                  "errorCode": "1300",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "402": {
            "description": "Payment Required",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 402,
                  "message": "License expired. Please contact isv-api-contact@portatour.com.",
                  "errorCode": "1159",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 403,
                  "message": "The provided access token cannot be used for the given operation or in the given context.",
                  "errorCode": "1304",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 404,
                  "message": "Resource not found",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 409,
                  "message": "Calculation of a schedule is currently running.",
                  "errorCode": "1213",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "413": {
            "description": "Content Too Large",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 413,
                  "message": "Content too large",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 429,
                  "message": "Too many requests",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          },
          "503": {
            "description": "Service Unavailable"
          },
          "204": {
            "description": "No Content"
          }
        }
      }
    },
    "/1.3/export/organizations/{organizationId}/fieldReps/{fieldRepId}": {
      "get": {
        "tags": [
          "Export"
        ],
        "summary": "Get a field rep",
        "description": "This method requires an access token with one of the following scopes:\r\n* [Partner access token](#partner)\r\n* [Organization access token](#organization) for {organizationId}\r\n* [FieldRep access token](#fieldRep) for {fieldRepId}",
        "operationId": "GetFieldRep",
        "parameters": [
          {
            "name": "organizationId",
            "in": "path",
            "description": "\n\nAn id must consist of the following characters: [a-zA-Z0-9-_{}]",
            "required": true,
            "schema": {
              "maxLength": 40,
              "pattern": "^[a-zA-Z0-9-_{}]+$",
              "type": "string"
            }
          },
          {
            "name": "fieldRepId",
            "in": "path",
            "description": "\n\nAn id must consist of the following characters: [a-zA-Z0-9-_{}]",
            "required": true,
            "schema": {
              "maxLength": 40,
              "pattern": "^[a-zA-Z0-9-_{}]+$",
              "type": "string"
            }
          }
        ],
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 400,
                  "message": "Invalid arguments",
                  "errorCode": "1011",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 401,
                  "message": "Access token not valid",
                  "errorCode": "1300",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "402": {
            "description": "Payment Required",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 402,
                  "message": "License expired. Please contact isv-api-contact@portatour.com.",
                  "errorCode": "1159",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 403,
                  "message": "The provided access token cannot be used for the given operation or in the given context.",
                  "errorCode": "1304",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 404,
                  "message": "Resource not found",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 409,
                  "message": "Calculation of a schedule is currently running.",
                  "errorCode": "1213",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "413": {
            "description": "Content Too Large",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 413,
                  "message": "Content too large",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 429,
                  "message": "Too many requests",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          },
          "503": {
            "description": "Service Unavailable"
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Represents an instance of an existing field rep.",
                  "$ref": "#/components/schemas/FieldRepExport"
                }
              }
            }
          }
        }
      }
    },
    "/1.3/export/organizations/{organizationId}/fieldReps/{fieldRepId}/customers": {
      "get": {
        "tags": [
          "Export"
        ],
        "summary": "List customers",
        "description": "This method requires an access token with one of the following scopes:\r\n* [Partner access token](#partner)\r\n* [Organization access token](#organization) for {organizationId}\r\n* [FieldRep access token](#fieldRep) for {fieldRepId}",
        "operationId": "GetAllCustomers",
        "parameters": [
          {
            "name": "organizationId",
            "in": "path",
            "description": "\n\nAn id must consist of the following characters: [a-zA-Z0-9-_{}]",
            "required": true,
            "schema": {
              "maxLength": 40,
              "pattern": "^[a-zA-Z0-9-_{}]+$",
              "type": "string"
            }
          },
          {
            "name": "fieldRepId",
            "in": "path",
            "description": "\n\nAn id must consist of the following characters: [a-zA-Z0-9-_{}]",
            "required": true,
            "schema": {
              "maxLength": 40,
              "pattern": "^[a-zA-Z0-9-_{}]+$",
              "type": "string"
            }
          }
        ],
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 400,
                  "message": "Invalid arguments",
                  "errorCode": "1011",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 401,
                  "message": "Access token not valid",
                  "errorCode": "1300",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "402": {
            "description": "Payment Required",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 402,
                  "message": "License expired. Please contact isv-api-contact@portatour.com.",
                  "errorCode": "1159",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 403,
                  "message": "The provided access token cannot be used for the given operation or in the given context.",
                  "errorCode": "1304",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 404,
                  "message": "Resource not found",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 409,
                  "message": "Calculation of a schedule is currently running.",
                  "errorCode": "1213",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "413": {
            "description": "Content Too Large",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 413,
                  "message": "Content too large",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 429,
                  "message": "Too many requests",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          },
          "503": {
            "description": "Service Unavailable"
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CustomerExport"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/1.3/export/organizations/{organizationId}/fieldReps/{fieldRepId}/schedulingConstraints": {
      "get": {
        "tags": [
          "Export"
        ],
        "summary": "List scheduling constraints",
        "description": "This method requires an access token with one of the following scopes:\r\n* [Partner access token](#partner)\r\n* [Organization access token](#organization) for {organizationId}\r\n* [FieldRep access token](#fieldRep) for {fieldRepId}",
        "operationId": "GetAllSchedulingConstraints",
        "parameters": [
          {
            "name": "organizationId",
            "in": "path",
            "description": "\n\nAn id must consist of the following characters: [a-zA-Z0-9-_{}]",
            "required": true,
            "schema": {
              "maxLength": 40,
              "pattern": "^[a-zA-Z0-9-_{}]+$",
              "type": "string"
            }
          },
          {
            "name": "fieldRepId",
            "in": "path",
            "description": "\n\nAn id must consist of the following characters: [a-zA-Z0-9-_{}]",
            "required": true,
            "schema": {
              "maxLength": 40,
              "pattern": "^[a-zA-Z0-9-_{}]+$",
              "type": "string"
            }
          }
        ],
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 400,
                  "message": "Invalid arguments",
                  "errorCode": "1011",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 401,
                  "message": "Access token not valid",
                  "errorCode": "1300",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "402": {
            "description": "Payment Required",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 402,
                  "message": "License expired. Please contact isv-api-contact@portatour.com.",
                  "errorCode": "1159",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 403,
                  "message": "The provided access token cannot be used for the given operation or in the given context.",
                  "errorCode": "1304",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 404,
                  "message": "Resource not found",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 409,
                  "message": "Calculation of a schedule is currently running.",
                  "errorCode": "1213",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "413": {
            "description": "Content Too Large",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 413,
                  "message": "Content too large",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 429,
                  "message": "Too many requests",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          },
          "503": {
            "description": "Service Unavailable"
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "description": "Customer events:\r\n- ```customerEvent```: Schedules a customer call at a specific date and time.\r\n- ```customerEventWithinTimeFrame```: Schedules a customer call within the specified time frame.\r\n- ```customerEventAnytimeOnADay```: Schedules a customer call on the specified day.\r\n- ```customerEventAnytimeInAWeek```: Schedules a customer call any time within the calendar week of the specified date.\r\n            \r\nBlockers:\r\n- ```blocker```: Blocks the scheduling of calls for the field rep during the specified date and time range.\r\n- ```blockerWithinTimeFrame```: Schedules a blocker for the given duration within the specified date time range.\r\n- ```blockerAnytimeOnADay```: Schedules a blocker for the given duration within the specified day.\r\n- ```blockerAnytimeInAWeek```: Schedules a blocker for the given duration any time within the calendar week of the specified date.\r\n            \r\nDeviating workdays:\r\n- ```deviatingStartOfDay```: Starts the workday at a specific location and time.\r\n- ```deviatingEndOfDay```: Ends the workday at a specific location and time.\r\n- ```overnightStay```: Schedules an overnight stay at a specific location for a given day.\r\n            \r\nAutomatic:\r\n- ```generic```: Automatically decides what type of scheduling constraint to use.\r\n            \r\n**Note**: For support in different editions, see the edition notes for scheduling constraint types below.",
                    "$ref": "#/components/schemas/SchedulingConstraintExport"
                  }
                },
                "example": [
                  {
                    "customerEventAnytimeOnADay": {
                      "id": "10964307103349fea7ee17b5e99d218d",
                      "date": "2026-12-22",
                      "durationMinutes": 60,
                      "customerId": "16ff46b54c9047faaa35ecc78e490ae0",
                      "locationInformation": {
                        "locationType": "CustomerLocation"
                      },
                      "subject": "Williams, Derek"
                    }
                  }
                ]
              }
            }
          }
        }
      }
    },
    "/1.3/export/organizations/{organizationId}/fieldReps/{fieldRepId}/preferredOvernightLocations": {
      "get": {
        "tags": [
          "Export"
        ],
        "summary": "List preferred overnight locations",
        "description": "This method requires an access token with one of the following scopes:\r\n* [Partner access token](#partner)\r\n* [Organization access token](#organization) for {organizationId}\r\n* [FieldRep access token](#fieldRep) for {fieldRepId}",
        "operationId": "GetAllPreferredOvernightLocations",
        "parameters": [
          {
            "name": "organizationId",
            "in": "path",
            "description": "\n\nAn id must consist of the following characters: [a-zA-Z0-9-_{}]",
            "required": true,
            "schema": {
              "maxLength": 40,
              "pattern": "^[a-zA-Z0-9-_{}]+$",
              "type": "string"
            }
          },
          {
            "name": "fieldRepId",
            "in": "path",
            "description": "\n\nAn id must consist of the following characters: [a-zA-Z0-9-_{}]",
            "required": true,
            "schema": {
              "maxLength": 40,
              "pattern": "^[a-zA-Z0-9-_{}]+$",
              "type": "string"
            }
          }
        ],
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 400,
                  "message": "Invalid arguments",
                  "errorCode": "1011",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 401,
                  "message": "Access token not valid",
                  "errorCode": "1300",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "402": {
            "description": "Payment Required",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 402,
                  "message": "License expired. Please contact isv-api-contact@portatour.com.",
                  "errorCode": "1159",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 403,
                  "message": "The provided access token cannot be used for the given operation or in the given context.",
                  "errorCode": "1304",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 404,
                  "message": "Resource not found",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 409,
                  "message": "Calculation of a schedule is currently running.",
                  "errorCode": "1213",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "413": {
            "description": "Content Too Large",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 413,
                  "message": "Content too large",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorInformation"
                },
                "example": {
                  "statusCode": 429,
                  "message": "Too many requests",
                  "correlationId": "RID-ZF4aNc4KacM4pAdqWNJQiwAAA-Q"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          },
          "503": {
            "description": "Service Unavailable"
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PreferredOvernightLocationExport"
                  }
                }
              }
            }
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "AccessToken": {
        "type": "object",
        "properties": {
          "tokenValue": {
            "type": "string",
            "description": "Access token value."
          },
          "publicId": {
            "type": "string",
            "description": "Public id of the access token.",
            "readOnly": true
          }
        },
        "additionalProperties": false,
        "description": "The access token is a key for using the ISV API.",
        "example": {
          "tokenValue": "9ZF5v3hcXutg0-SW4zUA5sgC.2ciehqJb-gW-hpAWq8vJwhWM",
          "publicId": "9ZF5v3hcXutg0-SW4zUA5sgC"
        }
      },
      "Address": {
        "type": "object",
        "properties": {
          "streetWithHouseNumber": {
            "maxLength": 250,
            "type": [
              "null",
              "string"
            ],
            "description": "Contains the street and the house number of the address.\r\nDo not use if `singleLineAddress` is set.\r\n            \r\nExample for Germany:\r\n- Jahnstr. 18\r\n            \r\nExample for USA:\r\n- 140 2nd St"
          },
          "postalCode": {
            "maxLength": 250,
            "type": [
              "null",
              "string"
            ],
            "description": "Contains the postal code of the address. Do not use if `singleLineAddress` is set."
          },
          "city": {
            "maxLength": 250,
            "type": [
              "null",
              "string"
            ],
            "description": "Contains the city of the address. Do not use if `singleLineAddress` is set."
          },
          "state": {
            "maxLength": 250,
            "type": [
              "null",
              "string"
            ],
            "description": "Contains the state of the address. Do not use if `singleLineAddress` is set."
          },
          "country": {
            "maxLength": 250,
            "type": [
              "null",
              "string"
            ],
            "description": "Contains the country of the address.\r\nOptionally 2-letter or 3-letter ISO country codes can be used.\r\n            \r\n**Note:** It is recommended to include the country, as omitting it may negatively impact performance and result in only the best guess being made regarding the intended country.\r\nIncluding the country improves both accuracy and geocoding speed."
          },
          "singleLineAddress": {
            "maxLength": 1000,
            "type": [
              "null",
              "string"
            ],
            "description": "**Note:** This field is used for input-only and will never be returned.\r\n            \r\nThe `singleLineAddress` field represents the address as a single line.\r\nIf no `geoPosition` is provided, the address is automatically parsed into its components.\r\nIf a `geoPosition` is provided, the value of `singleLineAddress` is stored as `streetWithHouseNumber` in the address.\r\n            \r\nYou cannot use the other address properties apart from `country` if this property is set."
          }
        },
        "additionalProperties": false,
        "example": {
          "streetWithHouseNumber": "140 2nd St",
          "postalCode": "94971",
          "city": "Tomales",
          "state": "California",
          "country": "USA"
        }
      },
      "AddressExport": {
        "type": "object",
        "properties": {
          "streetWithHouseNumber": {
            "type": "string",
            "description": "Street and house number of the address."
          },
          "postalCode": {
            "type": "string",
            "description": "Postal code of the address."
          },
          "city": {
            "type": "string",
            "description": "City of the address."
          },
          "state": {
            "type": [
              "null",
              "string"
            ],
            "description": "State of the address."
          },
          "country": {
            "type": [
              "null",
              "string"
            ],
            "description": "Country of the address."
          }
        },
        "additionalProperties": false,
        "example": {
          "streetWithHouseNumber": "140 2nd St",
          "postalCode": "94971",
          "city": "Tomales",
          "state": "California",
          "country": "USA"
        }
      },
      "AdherenceToCallingHours": {
        "enum": [
          "StartOfCall",
          "EntireCall"
        ],
        "type": "string"
      },
      "Blocker": {
        "required": [
          "id",
          "locationInformation",
          "startDate",
          "subject"
        ],
        "type": "object",
        "properties": {
          "id": {
            "maxLength": 40,
            "minLength": 1,
            "pattern": "^[a-zA-Z0-9-_{}]+$",
            "type": "string"
          },
          "subject": {
            "maxLength": 250,
            "minLength": 1,
            "type": "string"
          },
          "locationInformation": {
            "description": "Specifies the location information of the blocker.",
            "$ref": "#/components/schemas/BlockerLocation"
          },
          "startDate": {
            "title": "IsoDateString",
            "type": "string",
            "description": "The start date of the blocker.\r\n\r\n_IsoDateString_ is a date type that contains values in the format \"yyyy-MM-dd\", e.g. \"2022-01-31\".",
            "format": "yyyy-MM-dd"
          },
          "beginAt": {
            "title": "IsoTimeStringMinutesPrecision",
            "type": [
              "null",
              "string"
            ],
            "description": "The start time of the blocker.\r\n\r\n_IsoTimeStringMinutesPrecision_ is a time type that contains values in the format \"HH:mm\", e.g. \"23:59\".",
            "format": "HH:mm",
            "default": "00:00"
          },
          "endDate": {
            "title": "IsoDateString",
            "type": [
              "null",
              "string"
            ],
            "description": "The end date of the blocker.\r\n            \r\n**Note:** If null it is the same as the `startDate`.\r\n\r\n_IsoDateString_ is a date type that contains values in the format \"yyyy-MM-dd\", e.g. \"2022-01-31\".",
            "format": "yyyy-MM-dd"
          },
          "endAt": {
            "title": "IsoTimeStringMinutesPrecision",
            "type": [
              "null",
              "string"
            ],
            "description": "The end time of the blocker.\r\n\r\n_IsoTimeStringMinutesPrecision_ is a time type that contains values in the format \"HH:mm\", e.g. \"23:59\".",
            "format": "HH:mm",
            "default": "23:59"
          }
        },
        "additionalProperties": false,
        "description": "Blocks the scheduling of calls for the field rep during the specified date and time range.\r\nIt can last for several days.\r\n            \r\n**Editions:** Professional, Ultimate"
      },
      "BlockerAnytimeInAWeek": {
        "required": [
          "durationMinutes",
          "id",
          "locationInformation",
          "referenceDate",
          "subject"
        ],
        "type": "object",
        "properties": {
          "id": {
            "maxLength": 40,
            "minLength": 1,
            "pattern": "^[a-zA-Z0-9-_{}]+$",
            "type": "string"
          },
          "subject": {
            "maxLength": 250,
            "minLength": 1,
            "type": "string"
          },
          "locationInformation": {
            "description": "Specifies the location information of the blocker.",
            "$ref": "#/components/schemas/BlockerLocation"
          },
          "referenceDate": {
            "title": "IsoDateString",
            "type": "string",
            "description": "Any date within the target calendar week. The blocker is scheduled any time within the\r\ncalendar week that contains this date. The week starts on the field rep's first day of week\r\ndepending on the `languageCultureName`.\r\n\r\n_IsoDateString_ is a date type that contains values in the format \"yyyy-MM-dd\", e.g. \"2022-01-31\".",
            "format": "yyyy-MM-dd"
          },
          "durationMinutes": {
            "maximum": 1438,
            "minimum": 1,
            "pattern": "^[1-9]\\d*$",
            "type": "integer",
            "description": "The duration of the blocker in minutes.",
            "format": "int32"
          }
        },
        "additionalProperties": false,
        "description": "Schedules a blocker for the given duration any time within the calendar week that contains the specified date.\r\n            \r\n**Editions:** Professional, Ultimate"
      },
      "BlockerAnytimeInAWeekExport": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "subject": {
            "type": "string"
          },
          "locationInformation": {
            "description": "The custom location information of the blocker.",
            "$ref": "#/components/schemas/BlockerLocationExport"
          },
          "referenceDate": {
            "title": "IsoDateString",
            "type": "string",
            "description": "A date within the target calendar week. This is not necessarily the date that was originally imported.\r\n\r\n_IsoDateString_ is a date type that contains values in the format \"yyyy-MM-dd\", e.g. \"2022-01-31\".",
            "format": "yyyy-MM-dd"
          },
          "durationMinutes": {
            "type": "integer",
            "description": "The duration of the blocker in minutes.",
            "format": "int32"
          }
        },
        "additionalProperties": false,
        "description": "Schedules a blocker for the given duration any time within the calendar week that contains the specified date."
      },
      "BlockerAnytimeOnADay": {
        "required": [
          "date",
          "durationMinutes",
          "id",
          "locationInformation",
          "subject"
        ],
        "type": "object",
        "properties": {
          "id": {
            "maxLength": 40,
            "minLength": 1,
            "pattern": "^[a-zA-Z0-9-_{}]+$",
            "type": "string"
          },
          "subject": {
            "maxLength": 250,
            "minLength": 1,
            "type": "string"
          },
          "locationInformation": {
            "description": "Specifies the location information of the blocker.",
            "$ref": "#/components/schemas/BlockerLocation"
          },
          "date": {
            "title": "IsoDateString",
            "type": "string",
            "description": "The date of the blocker.\r\n\r\n_IsoDateString_ is a date type that contains values in the format \"yyyy-MM-dd\", e.g. \"2022-01-31\".",
            "format": "yyyy-MM-dd"
          },
          "durationMinutes": {
            "maximum": 1438,
            "minimum": 1,
            "pattern": "^[1-9]\\d*$",
            "type": "integer",
            "description": "The duration of the blocker in minutes.",
            "format": "int32"
          }
        },
        "additionalProperties": false,
        "description": "Schedules a blocker for the given duration within the specified day.\r\n            \r\n**Editions:** Professional, Ultimate"
      },
      "BlockerAnytimeOnADayExport": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "subject": {
            "type": "string"
          },
          "locationInformation": {
            "description": "The custom location information of the blocker.",
            "$ref": "#/components/schemas/BlockerLocationExport"
          },
          "date": {
            "title": "IsoDateString",
            "type": "string",
            "description": "The date of the blocker.\r\n\r\n_IsoDateString_ is a date type that contains values in the format \"yyyy-MM-dd\", e.g. \"2022-01-31\".",
            "format": "yyyy-MM-dd"
          },
          "durationMinutes": {
            "type": "integer",
            "description": "The duration of the blocker in minutes.",
            "format": "int32"
          }
        },
        "additionalProperties": false,
        "description": "Schedules a blocker for the given duration within the specified day."
      },
      "BlockerExport": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "subject": {
            "type": "string"
          },
          "locationInformation": {
            "description": "The custom location information of the blocker.",
            "$ref": "#/components/schemas/BlockerLocationExport"
          },
          "startDate": {
            "title": "IsoDateString",
            "type": "string",
            "description": "The start date of the blocker.\r\n\r\n_IsoDateString_ is a date type that contains values in the format \"yyyy-MM-dd\", e.g. \"2022-01-31\".",
            "format": "yyyy-MM-dd"
          },
          "beginAt": {
            "title": "IsoTimeStringMinutesPrecision",
            "type": "string",
            "description": "The start time of the blocker.\r\n\r\n_IsoTimeStringMinutesPrecision_ is a time type that contains values in the format \"HH:mm\", e.g. \"23:59\".",
            "format": "HH:mm"
          },
          "endDate": {
            "title": "IsoDateString",
            "type": "string",
            "description": "The end date of the blocker.\r\nIf null it is the same as the `startDate`.\r\n\r\n_IsoDateString_ is a date type that contains values in the format \"yyyy-MM-dd\", e.g. \"2022-01-31\".",
            "format": "yyyy-MM-dd"
          },
          "endAt": {
            "title": "IsoTimeStringMinutesPrecision",
            "type": "string",
            "description": "The end time of the blocker.\r\n\r\n_IsoTimeStringMinutesPrecision_ is a time type that contains values in the format \"HH:mm\", e.g. \"23:59\".",
            "format": "HH:mm"
          }
        },
        "additionalProperties": false,
        "description": "Blocks the scheduling of calls for the field rep during the specified date and time range.\r\nIt can last for several days."
      },
      "BlockerLocation": {
        "required": [
          "locationType"
        ],
        "type": "object",
        "properties": {
          "locationType": {
            "description": "Depending on `locationType`:\r\n- \"HomeLocation\": the home location of the field rep is used.\r\n- \"CustomLocation\": the `customLocation` property is used as the location.\r\n- \"Anywhere\" (**Edition:** Ultimate): no location is used.",
            "$ref": "#/components/schemas/BlockerLocationType"
          },
          "customLocation": {
            "description": "Required if `locationType` is \"CustomLocation\". Must not be set for any other value of `locationType`.  \r\nSpecifies the location information of the blocker.",
            "title": "Location",
            "x-nullable": true,
            "$ref": "#/components/schemas/Location"
          }
        },
        "additionalProperties": false,
        "description": "Specifies the location information of the blocker."
      },
      "BlockerLocationExport": {
        "type": "object",
        "properties": {
          "locationType": {
            "oneOf": [
              {
                "$ref": "#/components/schemas/BlockerLocationType"
              },
              {
                "type": "null"
              }
            ],
            "description": "Depending on `locationType`:\r\n- \"HomeLocation\": the home location of the field rep is used.\r\n- \"CustomLocation\": the `location` property is used as the location.\r\n- \"Anywhere\": no location is used."
          },
          "location": {
            "description": "Specifies the location. The `geoPosition` is used as the location.",
            "$ref": "#/components/schemas/LocationExport"
          }
        },
        "additionalProperties": false,
        "description": "The custom location information of the blocker."
      },
      "BlockerLocationType": {
        "enum": [
          "HomeLocation",
          "CustomLocation",
          "Anywhere"
        ],
        "type": "string"
      },
      "BlockerWithinTimeFrame": {
        "required": [
          "date",
          "durationMinutes",
          "earliestBeginAt",
          "id",
          "latestEndAt",
          "locationInformation",
          "subject"
        ],
        "type": "object",
        "properties": {
          "id": {
            "maxLength": 40,
            "minLength": 1,
            "pattern": "^[a-zA-Z0-9-_{}]+$",
            "type": "string"
          },
          "subject": {
            "maxLength": 250,
            "minLength": 1,
            "type": "string"
          },
          "locationInformation": {
            "description": "Specifies the location information of the blocker.",
            "$ref": "#/components/schemas/BlockerLocation"
          },
          "date": {
            "title": "IsoDateString",
            "type": "string",
            "description": "The date of the blocker.\r\n\r\n_IsoDateString_ is a date type that contains values in the format \"yyyy-MM-dd\", e.g. \"2022-01-31\".",
            "format": "yyyy-MM-dd"
          },
          "earliestBeginAt": {
            "title": "IsoTimeStringMinutesPrecision",
            "type": "string",
            "description": "The earliest start time of the blocker, defined by a time string with minute precision.\r\n\r\n_IsoTimeStringMinutesPrecision_ is a time type that contains values in the format \"HH:mm\", e.g. \"23:59\".",
            "format": "HH:mm"
          },
          "latestEndAt": {
            "title": "IsoTimeStringMinutesPrecision",
            "type": "string",
            "description": "The latest end time of the blocker, defined by a time string with minute precision.\r\n\r\n_IsoTimeStringMinutesPrecision_ is a time type that contains values in the format \"HH:mm\", e.g. \"23:59\".",
            "format": "HH:mm"
          },
          "durationMinutes": {
            "pattern": "^[1-9]\\d*$",
            "type": "integer",
            "description": "The duration of the blocker in minutes.\r\n            \r\n**Note:** This value must be less than the difference between `earliestBeginAt` and `latestEndAt`.",
            "format": "int32"
          }
        },
        "additionalProperties": false,
        "description": "Schedules a blocker for the given duration within the specified date time range.\r\n            \r\n**Editions:** Professional, Ultimate"
      },
      "BlockerWithinTimeFrameExport": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "subject": {
            "type": "string"
          },
          "locationInformation": {
            "description": "The custom location information of the blocker.",
            "$ref": "#/components/schemas/BlockerLocationExport"
          },
          "date": {
            "title": "IsoDateString",
            "type": "string",
            "description": "The date of the blocker.\r\n\r\n_IsoDateString_ is a date type that contains values in the format \"yyyy-MM-dd\", e.g. \"2022-01-31\".",
            "format": "yyyy-MM-dd"
          },
          "earliestBeginAt": {
            "title": "IsoTimeStringMinutesPrecision",
            "type": "string",
            "description": "The earliest start time of the blocker, defined by a time string with minute precision.\r\n\r\n_IsoTimeStringMinutesPrecision_ is a time type that contains values in the format \"HH:mm\", e.g. \"23:59\".",
            "format": "HH:mm"
          },
          "latestEndAt": {
            "title": "IsoTimeStringMinutesPrecision",
            "type": [
              "null",
              "string"
            ],
            "description": "The latest end time of the blocker, defined by a time string with minute precision.\r\n\r\n_IsoTimeStringMinutesPrecision_ is a time type that contains values in the format \"HH:mm\", e.g. \"23:59\".",
            "format": "HH:mm"
          },
          "durationMinutes": {
            "type": "integer",
            "description": "The duration of the blocker in minutes.\r\n            \r\n**Note:** This value must be less than the difference between `earliestBeginAt` and `latestEndAt`.",
            "format": "int32"
          }
        },
        "additionalProperties": false,
        "description": "Schedules a blocker for the given duration within the specified date time range."
      },
      "Calculation": {
        "type": "object",
        "properties": {
          "calculationId": {
            "type": "string",
            "description": "Is used to retrieve the [schedule calculation result](#tag/Schedule/operation/GetScheduleCalculationResult)."
          }
        },
        "additionalProperties": false,
        "description": "This object contains the calculationId of a started schedule calculation.",
        "example": {
          "CalculationId": "{5E548684-792B-487A-B382-3405518D014F}"
        }
      },
      "CalculationParameters": {
        "required": [
          "fieldRepCurrentLocalDateTime",
          "scheduleBeginAt",
          "schedulePeriodDays"
        ],
        "type": "object",
        "properties": {
          "fieldRepCurrentLocalDateTime": {
            "title": "IsoDateTimeStringMinutesPrecision",
            "type": "string",
            "description": "The current local time of the field rep.\r\nUsed to take work and business hours into account when calculating the schedule.\r\nThe time must be between UTC -13h and UTC +15h.\r\n\r\n_IsoDateTimeStringMinutesPrecision_ is a DateTime type that contains values in the format \"yyyy-MM-ddTHH:mm\", e.g. \"2022-01-31T23:59\".",
            "format": "yyyy-MM-ddTHH:mm"
          },
          "scheduleBeginAt": {
            "title": "IsoDateTimeStringMinutesPrecision",
            "type": "string",
            "description": "The begin time of the schedule.\r\nIt cannot be more than 24 hours in the past or more than 365 days in the future, relative to the property\r\n`fieldRepCurrentLocalDateTime`.\r\n\r\n_IsoDateTimeStringMinutesPrecision_ is a DateTime type that contains values in the format \"yyyy-MM-ddTHH:mm\", e.g. \"2022-01-31T23:59\".",
            "format": "yyyy-MM-ddTHH:mm"
          },
          "schedulePeriodDays": {
            "type": "integer",
            "description": "Specifies the number of days in the schedule.\r\n            \r\n Allowed values, depending on the Edition, are\n* Basic: 1, 2, 3, 4, 5, 6, 7 days\n* Professional: additionally 14, 21, 28 days\n* Ultimate: additionally 35, 42, 49, 56, 63, 70, 77, 84, 91, 98, 105, 112 days",
            "format": "int32"
          },
          "customStartLocation": {
            "description": "Defines a custom start location of the schedule.\r\n*Recommendation:* To speed up the recalculation of the schedule in the field, use a nearby customer location or\r\nscheduling constraint location as customStartLocation, if applicable.\r\n            \r\n**Note:** If null the field rep's home location is used.  \r\nSpecify `address` and/or `geoPosition`.\r\nIf both are specified, the `geoPosition` is used as the location.\r\nIf only the `address` is specified, it is automatically geocoded and used as the location.\r\n*Recommendation:* To speed up the calculation, always send the geoposition when possible. You can use [geocode](#tag/Geocode/operation/Geocode) to get the geoposition of an address.",
            "title": "Location",
            "x-nullable": true,
            "$ref": "#/components/schemas/Location"
          },
          "skipWorkBreakToday": {
            "type": [
              "null",
              "boolean"
            ],
            "description": "Specifies whether to omit the break on the first day of the schedule if the schedule starts with today.",
            "default": false
          },
          "includeRoutePolylinesInSchedule": {
            "type": [
              "null",
              "boolean"
            ],
            "description": "Specifies whether the `routePolyline` should be filled in the drive rows of the schedule.\r\nPolylines are provided in [Google's encoded polyline format](https://developers.google.com/maps/documentation/utilities/polylinealgorithm), encoded in utf-8.\r\nThey can be used to draw a drive on a map (see [Polyline decoder utility](https://developers.google.com/maps/documentation/routes/polylinedecoder)).",
            "default": false
          },
          "customerPlanningMode": {
            "description": "Specifies whether to include only forced calls or calls according to the interval as well.",
            "default": "AccordingToCallIntervalsAndForcedCalls",
            "$ref": "#/components/schemas/CustomerPlanningMode"
          },
          "trafficConditionsForFirstRide": {
            "description": "Specifies whether to use the current traffic or the typical traffic for the first ride of the schedule.\r\n            \r\n**Note:** The current traffic can only be taken into account if the first ride starts within the next 15 minutes.\r\n            \r\n**Edition:** Ultimate",
            "default": "TypicalTraffic",
            "$ref": "#/components/schemas/TrafficConditions"
          }
        },
        "additionalProperties": false,
        "description": "Specifies the parameters for a schedule calculation.",
        "example": {
          "id": "a3f05a7b968c4e99b01e277672025434",
          "name": "Ramada Limited - Santa Clara",
          "location": {
            "address": {
              "streetWithHouseNumber": "1655 El Camino Real",
              "postalCode": "95050",
              "city": "Santa Clara",
              "state": "CA",
              "country": "US"
            },
            "geoPosition": {
              "latitude": 37.35252,
              "longitude": -121.95525
            }
          }
        }
      },
      "CallBlock": {
        "required": [
          "beginOn",
          "endOn"
        ],
        "type": "object",
        "properties": {
          "beginOn": {
            "title": "IsoDateString",
            "type": "string",
            "description": "_IsoDateString_ is a date type that contains values in the format \"yyyy-MM-dd\", e.g. \"2022-01-31\".",
            "format": "yyyy-MM-dd"
          },
          "endOn": {
            "title": "IsoDateString",
            "type": "string",
            "description": "_IsoDateString_ is a date type that contains values in the format \"yyyy-MM-dd\", e.g. \"2022-01-31\".",
            "format": "yyyy-MM-dd"
          },
          "description": {
            "maxLength": 250,
            "type": [
              "null",
              "string"
            ]
          }
        },
        "additionalProperties": false
      },
      "CallBlockExport": {
        "type": "object",
        "properties": {
          "beginOn": {
            "title": "IsoDateString",
            "type": "string",
            "description": "_IsoDateString_ is a date type that contains values in the format \"yyyy-MM-dd\", e.g. \"2022-01-31\".",
            "format": "yyyy-MM-dd"
          },
          "endOn": {
            "title": "IsoDateString",
            "type": "string",
            "description": "_IsoDateString_ is a date type that contains values in the format \"yyyy-MM-dd\", e.g. \"2022-01-31\".",
            "format": "yyyy-MM-dd"
          },
          "description": {
            "maxLength": 250,
            "type": [
              "null",
              "string"
            ]
          }
        },
        "additionalProperties": false
      },
      "CallInterval": {
        "type": "object",
        "properties": {
          "days": {
            "maximum": 730,
            "minimum": 7,
            "type": [
              "null",
              "integer"
            ],
            "description": "The customer's call interval in days. A next call can be scheduled when the `dueAfterLastCallIntervalPercent` since the last call is reached.",
            "format": "int32",
            "default": 30
          },
          "isAdherencePreferred": {
            "type": [
              "null",
              "boolean"
            ],
            "description": "If set to 'true', helps avoid exceeding the customer's call interval - even if the field rep's territory is too large.\r\n            \r\n**Note**: Use sparingly, as not all customers can be called in the given interval if the territory is too large.",
            "default": false
          }
        },
        "additionalProperties": false,
        "description": "Specifies the interval at which the customer should be called.\r\n            \r\n**Note:** If null, the customer has no call interval."
      },
      "CallIntervalExport": {
        "type": "object",
        "properties": {
          "days": {
            "type": "integer",
            "description": "The customer's call interval in days. A next call can be scheduled when the `dueAfterLastCallIntervalPercent` since the last call is reached.",
            "format": "int32"
          },
          "isAdherencePreferred": {
            "type": "boolean",
            "description": "If set to 'true', helps avoid exceeding the customer's call interval - even if the field rep's territory is too large."
          }
        },
        "additionalProperties": false,
        "description": "The interval at which the customer has to be called."
      },
      "CallingHours": {
        "type": "object",
        "properties": {
          "mondayPeriod1": {
            "x-nullable": true,
            "$ref": "#/components/schemas/DailyCallingHours"
          },
          "mondayPeriod2": {
            "x-nullable": true,
            "$ref": "#/components/schemas/DailyCallingHours"
          },
          "tuesdayPeriod1": {
            "x-nullable": true,
            "$ref": "#/components/schemas/DailyCallingHours"
          },
          "tuesdayPeriod2": {
            "x-nullable": true,
            "$ref": "#/components/schemas/DailyCallingHours"
          },
          "wednesdayPeriod1": {
            "x-nullable": true,
            "$ref": "#/components/schemas/DailyCallingHours"
          },
          "wednesdayPeriod2": {
            "x-nullable": true,
            "$ref": "#/components/schemas/DailyCallingHours"
          },
          "thursdayPeriod1": {
            "x-nullable": true,
            "$ref": "#/components/schemas/DailyCallingHours"
          },
          "thursdayPeriod2": {
            "x-nullable": true,
            "$ref": "#/components/schemas/DailyCallingHours"
          },
          "fridayPeriod1": {
            "x-nullable": true,
            "$ref": "#/components/schemas/DailyCallingHours"
          },
          "fridayPeriod2": {
            "x-nullable": true,
            "$ref": "#/components/schemas/DailyCallingHours"
          },
          "saturdayPeriod1": {
            "x-nullable": true,
            "$ref": "#/components/schemas/DailyCallingHours"
          },
          "saturdayPeriod2": {
            "x-nullable": true,
            "$ref": "#/components/schemas/DailyCallingHours"
          },
          "sundayPeriod1": {
            "x-nullable": true,
            "$ref": "#/components/schemas/DailyCallingHours"
          },
          "sundayPeriod2": {
            "x-nullable": true,
            "$ref": "#/components/schemas/DailyCallingHours"
          }
        },
        "additionalProperties": false,
        "description": "For each day of the week it is possible to define one or two periods during which the customer is open for customer\r\ncalls.\r\nIf it is preferred to visit the customer on certain days or at certain times, set the `isPreferred` flag to true\r\nfor these periods.\r\nPreferred periods cause portatour® to schedule the customer preferably within this period.\r\n            \r\nThe [field rep's](index.html#tag/FieldReps/operation/AddOrUpdateFieldRep) `adherenceToCallingHours` in\r\n`generalCustomerSchedulingSettings`\r\nspecifies whether only the start of the call must be within the calling hours (\"StartOfCall\", default) or the\r\nentire call must be within the calling hours (\"EntireCall\").\r\n            \r\nDefault: each day starts at “00:00:00” and ends at “23:59:00” on period 1. Period 2 is null.\r\n            \r\n**Editions:** Professional, Ultimate"
      },
      "CallingHoursExport": {
        "type": "object",
        "properties": {
          "mondayPeriod1": {
            "$ref": "#/components/schemas/DailyCallingHoursExport"
          },
          "mondayPeriod2": {
            "$ref": "#/components/schemas/DailyCallingHoursExport"
          },
          "tuesdayPeriod1": {
            "$ref": "#/components/schemas/DailyCallingHoursExport"
          },
          "tuesdayPeriod2": {
            "$ref": "#/components/schemas/DailyCallingHoursExport"
          },
          "wednesdayPeriod1": {
            "$ref": "#/components/schemas/DailyCallingHoursExport"
          },
          "wednesdayPeriod2": {
            "$ref": "#/components/schemas/DailyCallingHoursExport"
          },
          "thursdayPeriod1": {
            "$ref": "#/components/schemas/DailyCallingHoursExport"
          },
          "thursdayPeriod2": {
            "$ref": "#/components/schemas/DailyCallingHoursExport"
          },
          "fridayPeriod1": {
            "$ref": "#/components/schemas/DailyCallingHoursExport"
          },
          "fridayPeriod2": {
            "$ref": "#/components/schemas/DailyCallingHoursExport"
          },
          "saturdayPeriod1": {
            "$ref": "#/components/schemas/DailyCallingHoursExport"
          },
          "saturdayPeriod2": {
            "$ref": "#/components/schemas/DailyCallingHoursExport"
          },
          "sundayPeriod1": {
            "$ref": "#/components/schemas/DailyCallingHoursExport"
          },
          "sundayPeriod2": {
            "$ref": "#/components/schemas/DailyCallingHoursExport"
          }
        },
        "additionalProperties": false,
        "description": "Defines the hours per weekday that a customer can be called.\r\nPer day there can be up to 2 periods of possible calls.\r\nThe periods on one day do not overlap.\r\nA preferred period will be preferably chosen for scheduling."
      },
      "ConstraintType": {
        "enum": [
          "Generic",
          "CustomerEventWithinTimeFrame",
          "CustomerEvent",
          "CustomerEventAnytimeOnADay",
          "CustomerEventAnytimeInAWeek",
          "Blocker",
          "BlockerWithinTimeFrame",
          "BlockerAnytimeOnADay",
          "BlockerAnytimeInAWeek",
          "DeviatingStartOfDay",
          "DeviatingEndOfDay",
          "OvernightStay"
        ],
        "type": "string"
      },
      "CreateAccessTokenRequest": {
        "type": "object",
        "properties": {
          "notes": {
            "maxLength": 100,
            "type": [
              "null",
              "string"
            ],
            "description": "Notes stored with the access token.\r\nThey are shown with the access token in the\r\n<a href=\"https://partner.portatour.net/\" target=\"_blank\">portatour® Partner Portal</a>."
          }
        },
        "additionalProperties": false,
        "description": "The optional body of an access token creation request."
      },
      "Customer": {
        "required": [
          "activatedOn",
          "id",
          "location",
          "name"
        ],
        "type": "object",
        "properties": {
          "id": {
            "maxLength": 40,
            "minLength": 1,
            "pattern": "^[a-zA-Z0-9-_{}]+$",
            "type": "string"
          },
          "name": {
            "maxLength": 250,
            "minLength": 1,
            "type": "string",
            "description": "The name of the customer."
          },
          "location": {
            "description": "The customer's location. Specify the address, the geoposition, or both.\r\n            \r\n**Note**: If the address is defined but the geoposition is null, the address is automatically geocoded.",
            "title": "Location",
            "$ref": "#/components/schemas/Location"
          },
          "activatedOn": {
            "title": "IsoDateString",
            "type": "string",
            "description": "Used to calculate the call urgency of never-called customers.\r\nThe actual day for the initial call is selected according to an optimized schedule. Can be set in the future.\r\n\r\n_IsoDateString_ is a date type that contains values in the format \"yyyy-MM-dd\", e.g. \"2022-01-31\".",
            "format": "yyyy-MM-dd"
          },
          "lastCallOn": {
            "title": "IsoDateString",
            "type": [
              "null",
              "string"
            ],
            "description": "Date of the last call. Is used to calculate the urgency of the next call based on the customer's call interval.\r\nUnlike `activatedOn`, in order for the customer to be due and therefore scheduled for the next call,\r\nthe field rep's `dueAfterLastCallIntervalPercent` must be reached.\r\nMust not be earlier than `activatedOn`.\r\n            \r\n**Note**: If null, the call urgency will be calculated based on `activatedOn`.\r\n\r\n_IsoDateString_ is a date type that contains values in the format \"yyyy-MM-dd\", e.g. \"2022-01-31\".",
            "format": "yyyy-MM-dd"
          },
          "lastMissedCallOn": {
            "title": "IsoDateString",
            "type": [
              "null",
              "string"
            ],
            "description": "Prevents the customer from being rescheduled for a call on the same day.\r\n\r\n_IsoDateString_ is a date type that contains values in the format \"yyyy-MM-dd\", e.g. \"2022-01-31\".",
            "format": "yyyy-MM-dd"
          },
          "callInterval": {
            "description": "Specifies the interval at which the customer should be called.\r\n            \r\n**Note:** If null, the customer has no call interval.",
            "x-nullable": true,
            "$ref": "#/components/schemas/CallInterval"
          },
          "callDurationMinutes": {
            "maximum": 480,
            "minimum": 1,
            "type": [
              "null",
              "integer"
            ],
            "description": "The duration of a call in minutes.",
            "format": "int32",
            "default": 20
          },
          "schedulingRestriction": {
            "oneOf": [
              {
                "$ref": "#/components/schemas/SchedulingRestrictions"
              },
              {
                "type": "null"
              }
            ],
            "description": "Specifies whether to schedule the customer only in certain calendar weeks.\r\nUse this if a customer is to be visited by two or more field reps but not in the same week.\r\n            \r\n**Note**: If null, no restriction is applied.\r\n            \r\n**Edition:** Ultimate"
          },
          "doForceCall": {
            "type": [
              "null",
              "boolean"
            ],
            "description": "If true, this customer will be included in the next schedule regardless of their last call date and call interval.\r\nThis allows you to schedule a call to a customer who needs to be called urgently, without changing their last call\r\ndate or call interval.",
            "default": false
          },
          "callingHours": {
            "description": "For each day of the week it is possible to define one or two periods during which the customer is open for customer\r\ncalls.\r\nIf it is preferred to visit the customer on certain days or at certain times, set the `isPreferred` flag to true\r\nfor these periods.\r\nPreferred periods cause portatour® to schedule the customer preferably within this period.\r\n            \r\nThe [field rep's](index.html#tag/FieldReps/operation/AddOrUpdateFieldRep) `adherenceToCallingHours` in\r\n`generalCustomerSchedulingSettings`\r\nspecifies whether only the start of the call must be within the calling hours (\"StartOfCall\", default) or the\r\nentire call must be within the calling hours (\"EntireCall\").\r\n            \r\nDefault: each day starts at “00:00:00” and ends at “23:59:00” on period 1. Period 2 is null.\r\n            \r\n**Editions:** Professional, Ultimate",
            "x-nullable": true,
            "$ref": "#/components/schemas/CallingHours"
          },
          "callBlocks": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/CallBlock"
            },
            "description": "Used to block calls from being scheduled for the customer on the specified days, e.g., the customer's holidays.\r\n            \r\n**Editions:** Professional, Ultimate"
          }
        },
        "additionalProperties": false,
        "example": {
          "id": "16ff46b54c9047faaa35ecc78e490ae0",
          "name": "Williams, Derek",
          "location": {
            "address": {
              "streetWithHouseNumber": "140 2nd St",
              "postalCode": "94971",
              "city": "Tomales",
              "state": "California",
              "country": "USA"
            },
            "geoPosition": {
              "latitude": 38.248,
              "longitude": -122.9055
            }
          },
          "activatedOn": "2021-10-24",
          "lastCallOn": "2022-11-13",
          "callInterval": {
            "days": 30,
            "isAdherencePreferred": false
          },
          "callDurationMinutes": 15,
          "doForceCall": false,
          "callingHours": {
            "tuesdayPeriod1": {
              "from": "07:00:00",
              "to": "12:00:00"
            },
            "wednesdayPeriod1": {
              "from": "07:00:00",
              "to": "12:00:00"
            },
            "thursdayPeriod1": {
              "from": "07:00:00",
              "to": "12:00:00"
            }
          },
          "callBlocks": [
            {
              "beginOn": "2026-10-28",
              "endOn": "2026-11-11",
              "description": "Holiday"
            }
          ]
        }
      },
      "CustomerEvent": {
        "required": [
          "beginAt",
          "customerId",
          "endAt",
          "id",
          "locationInformation",
          "startDate",
          "subject"
        ],
        "type": "object",
        "properties": {
          "id": {
            "maxLength": 40,
            "minLength": 1,
            "pattern": "^[a-zA-Z0-9-_{}]+$",
            "type": "string"
          },
          "subject": {
            "maxLength": 250,
            "minLength": 1,
            "type": "string"
          },
          "locationInformation": {
            "description": "Specifies the custom location of the customer event.",
            "$ref": "#/components/schemas/CustomerEventLocation"
          },
          "startDate": {
            "title": "IsoDateString",
            "type": "string",
            "description": "_IsoDateString_ is a date type that contains values in the format \"yyyy-MM-dd\", e.g. \"2022-01-31\".",
            "format": "yyyy-MM-dd"
          },
          "beginAt": {
            "title": "IsoTimeStringMinutesPrecision",
            "type": "string",
            "description": "_IsoTimeStringMinutesPrecision_ is a time type that contains values in the format \"HH:mm\", e.g. \"23:59\".",
            "format": "HH:mm"
          },
          "endDate": {
            "title": "IsoDateString",
            "type": [
              "null",
              "string"
            ],
            "description": "If null, value of `startDate` is used.\r\n\r\n_IsoDateString_ is a date type that contains values in the format \"yyyy-MM-dd\", e.g. \"2022-01-31\".",
            "format": "yyyy-MM-dd"
          },
          "endAt": {
            "title": "IsoTimeStringMinutesPrecision",
            "type": "string",
            "description": "_IsoTimeStringMinutesPrecision_ is a time type that contains values in the format \"HH:mm\", e.g. \"23:59\".",
            "format": "HH:mm"
          },
          "customerId": {
            "minLength": 1,
            "pattern": "^[a-zA-Z0-9-_{}]+$",
            "type": "string",
            "description": "The id of the customer to which this customer event is related."
          }
        },
        "additionalProperties": false,
        "description": "Schedules a customer call at the specified date and time for the given duration. The event can last for several\r\ndays.\r\nThe location of the event is typically the customer's location, but can optionally be set to another location."
      },
      "CustomerEventAnytimeInAWeek": {
        "required": [
          "customerId",
          "durationMinutes",
          "id",
          "locationInformation",
          "referenceDate",
          "subject"
        ],
        "type": "object",
        "properties": {
          "id": {
            "maxLength": 40,
            "minLength": 1,
            "pattern": "^[a-zA-Z0-9-_{}]+$",
            "type": "string"
          },
          "subject": {
            "maxLength": 250,
            "minLength": 1,
            "type": "string"
          },
          "locationInformation": {
            "description": "Specifies the custom location of the customer event.",
            "$ref": "#/components/schemas/CustomerEventLocation"
          },
          "referenceDate": {
            "title": "IsoDateString",
            "type": "string",
            "description": "Any date within the target calendar week. The customer call is scheduled any time within the\r\ncalendar week that contains this date. The week starts on the field rep's first day of week\r\ndepending on the `languageCultureName`.\r\n\r\n_IsoDateString_ is a date type that contains values in the format \"yyyy-MM-dd\", e.g. \"2022-01-31\".",
            "format": "yyyy-MM-dd"
          },
          "durationMinutes": {
            "maximum": 1438,
            "minimum": 1,
            "pattern": "^[1-9]\\d*$",
            "type": "integer",
            "description": "The duration of the customer event in minutes.",
            "format": "int32"
          },
          "customerId": {
            "minLength": 1,
            "pattern": "^[a-zA-Z0-9-_{}]+$",
            "type": "string",
            "description": "The id of the customer to which this customer event is related."
          }
        },
        "additionalProperties": false,
        "description": "Schedules a customer call any time within the calendar week that contains the specified date.\r\nThe location of the event is typically the customer's location, but can optionally be set to another location.\r\n            \r\n**Editions:** Professional, Ultimate"
      },
      "CustomerEventAnytimeInAWeekExport": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "subject": {
            "type": "string"
          },
          "locationInformation": {
            "description": "Specifies the custom location information of the customer event.",
            "$ref": "#/components/schemas/CustomerEventLocationExport"
          },
          "referenceDate": {
            "title": "IsoDateString",
            "type": "string",
            "description": "A date within the target calendar week. This is not necessarily the date that was originally imported.\r\n\r\n_IsoDateString_ is a date type that contains values in the format \"yyyy-MM-dd\", e.g. \"2022-01-31\".",
            "format": "yyyy-MM-dd"
          },
          "durationMinutes": {
            "type": "integer",
            "description": "The duration of the customer event in minutes.",
            "format": "int32"
          },
          "customerId": {
            "type": "string",
            "description": "The id of the customer to which this customer event is related."
          }
        },
        "additionalProperties": false,
        "description": "Schedules a customer call any time within the calendar week that contains the specified date."
      },
      "CustomerEventAnytimeOnADay": {
        "required": [
          "customerId",
          "date",
          "durationMinutes",
          "id",
          "locationInformation",
          "subject"
        ],
        "type": "object",
        "properties": {
          "id": {
            "maxLength": 40,
            "minLength": 1,
            "pattern": "^[a-zA-Z0-9-_{}]+$",
            "type": "string"
          },
          "subject": {
            "maxLength": 250,
            "minLength": 1,
            "type": "string"
          },
          "locationInformation": {
            "description": "Specifies the custom location of the customer event.",
            "$ref": "#/components/schemas/CustomerEventLocation"
          },
          "date": {
            "title": "IsoDateString",
            "type": "string",
            "description": "The date of the customer event.\r\n\r\n_IsoDateString_ is a date type that contains values in the format \"yyyy-MM-dd\", e.g. \"2022-01-31\".",
            "format": "yyyy-MM-dd"
          },
          "durationMinutes": {
            "maximum": 1438,
            "minimum": 1,
            "pattern": "^[1-9]\\d*$",
            "type": "integer",
            "description": "The duration of the customer event in minutes.",
            "format": "int32"
          },
          "customerId": {
            "minLength": 1,
            "pattern": "^[a-zA-Z0-9-_{}]+$",
            "type": "string",
            "description": "The id of the customer to which this customer event is related."
          }
        },
        "additionalProperties": false,
        "description": "Schedules a customer call on the specified day.\r\nThe location of the event is typically the customer's location, but can optionally be set to another location.\r\n            \r\n**Editions:** Professional, Ultimate"
      },
      "CustomerEventAnytimeOnADayExport": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "subject": {
            "type": "string"
          },
          "locationInformation": {
            "description": "Specifies the custom location information of the customer event.",
            "$ref": "#/components/schemas/CustomerEventLocationExport"
          },
          "date": {
            "title": "IsoDateString",
            "type": "string",
            "description": "The date of the customer event.\r\n\r\n_IsoDateString_ is a date type that contains values in the format \"yyyy-MM-dd\", e.g. \"2022-01-31\".",
            "format": "yyyy-MM-dd"
          },
          "durationMinutes": {
            "type": "integer",
            "description": "The duration of the customer event in minutes.",
            "format": "int32"
          },
          "customerId": {
            "type": "string",
            "description": "The id of the customer to which this customer event is related."
          }
        },
        "additionalProperties": false,
        "description": "Schedules a customer call on the specified day."
      },
      "CustomerEventExport": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "subject": {
            "type": "string"
          },
          "locationInformation": {
            "description": "Specifies the custom location of the customer event.",
            "$ref": "#/components/schemas/CustomerEventLocationExport"
          },
          "startDate": {
            "title": "IsoDateString",
            "type": "string",
            "description": "_IsoDateString_ is a date type that contains values in the format \"yyyy-MM-dd\", e.g. \"2022-01-31\".",
            "format": "yyyy-MM-dd"
          },
          "beginAt": {
            "title": "IsoTimeStringMinutesPrecision",
            "type": "string",
            "description": "_IsoTimeStringMinutesPrecision_ is a time type that contains values in the format \"HH:mm\", e.g. \"23:59\".",
            "format": "HH:mm"
          },
          "endDate": {
            "title": "IsoDateString",
            "type": "string",
            "description": "If null, value of `startDate` is used.\r\n\r\n_IsoDateString_ is a date type that contains values in the format \"yyyy-MM-dd\", e.g. \"2022-01-31\".",
            "format": "yyyy-MM-dd"
          },
          "endAt": {
            "title": "IsoTimeStringMinutesPrecision",
            "type": "string",
            "description": "_IsoTimeStringMinutesPrecision_ is a time type that contains values in the format \"HH:mm\", e.g. \"23:59\".",
            "format": "HH:mm"
          },
          "customerId": {
            "type": "string",
            "description": "The id of the customer to which this customer event is related."
          }
        },
        "additionalProperties": false,
        "description": "Schedules a customer call at the specified date and time for the given duration. The event can last for several\r\ndays."
      },
      "CustomerEventLocation": {
        "required": [
          "locationType"
        ],
        "type": "object",
        "properties": {
          "locationType": {
            "description": "Depending on `locationType`:\r\n- \"HomeLocation\": the home location of the field rep is used.\r\n- \"CustomerLocation\": the location of the customer is used.\r\n- \"CustomLocation\": the `customLocation` property is used as the location.\r\n- \"Anywhere\" (**Edition:** Ultimate): no location is used.",
            "$ref": "#/components/schemas/CustomerEventLocationType"
          },
          "customLocation": {
            "description": "Required if `locationType` is \"CustomLocation\". Must not be set for any other value of `locationType`.  \r\nSpecifies the custom location of the customer event.",
            "title": "Location",
            "x-nullable": true,
            "$ref": "#/components/schemas/Location"
          }
        },
        "additionalProperties": false,
        "description": "Specifies the custom location of the customer event."
      },
      "CustomerEventLocationExport": {
        "type": "object",
        "properties": {
          "locationType": {
            "oneOf": [
              {
                "$ref": "#/components/schemas/CustomerEventLocationType"
              },
              {
                "type": "null"
              }
            ],
            "description": "Depending on `locationType`:\r\n- \"HomeLocation\": the home location of the field rep is used.\r\n- \"CustomerLocation\": the location of the customer is used.\r\n- \"CustomLocation\": the `location` property is used as the location.\r\n- \"Anywhere\": no location is used."
          },
          "location": {
            "description": "Specifies the location. The `geoPosition` is used as the location.",
            "$ref": "#/components/schemas/LocationExport"
          }
        },
        "additionalProperties": false,
        "description": "Specifies the custom location information of the customer event."
      },
      "CustomerEventLocationType": {
        "enum": [
          "HomeLocation",
          "CustomerLocation",
          "CustomLocation",
          "Anywhere"
        ],
        "type": "string"
      },
      "CustomerEventWithinTimeFrame": {
        "required": [
          "customerId",
          "date",
          "durationMinutes",
          "earliestBeginAt",
          "id",
          "latestEndAt",
          "locationInformation",
          "subject"
        ],
        "type": "object",
        "properties": {
          "id": {
            "maxLength": 40,
            "minLength": 1,
            "pattern": "^[a-zA-Z0-9-_{}]+$",
            "type": "string"
          },
          "subject": {
            "maxLength": 250,
            "minLength": 1,
            "type": "string"
          },
          "locationInformation": {
            "description": "Specifies the custom location of the customer event.",
            "$ref": "#/components/schemas/CustomerEventLocation"
          },
          "date": {
            "title": "IsoDateString",
            "type": "string",
            "description": "The start date of the customer event.\r\n\r\n_IsoDateString_ is a date type that contains values in the format \"yyyy-MM-dd\", e.g. \"2022-01-31\".",
            "format": "yyyy-MM-dd"
          },
          "earliestBeginAt": {
            "title": "IsoTimeStringMinutesPrecision",
            "type": "string",
            "description": "The earliest start time of a customer event, defined by a time string with minute precision.\r\n\r\n_IsoTimeStringMinutesPrecision_ is a time type that contains values in the format \"HH:mm\", e.g. \"23:59\".",
            "format": "HH:mm"
          },
          "latestEndAt": {
            "title": "IsoTimeStringMinutesPrecision",
            "type": "string",
            "description": "The latest end time of the customer event, defined by a time string with minute precision.\r\n\r\n_IsoTimeStringMinutesPrecision_ is a time type that contains values in the format \"HH:mm\", e.g. \"23:59\".",
            "format": "HH:mm"
          },
          "durationMinutes": {
            "pattern": "^[1-9]\\d*$",
            "type": "integer",
            "description": "The duration of the customer event in minutes.\r\n            \r\n**Note:** This value must be less than the difference between `earliestBeginAt` and `latestEndAt`.",
            "format": "int32"
          },
          "customerId": {
            "minLength": 1,
            "pattern": "^[a-zA-Z0-9-_{}]+$",
            "type": "string",
            "description": "The id of the customer to which this customer event is related."
          }
        },
        "additionalProperties": false,
        "description": "Schedules a customer call within the specified time frame.\r\nThe location of the event is typically the customer's location, but can optionally be set to another location.\r\n            \r\n**Editions:** Professional, Ultimate"
      },
      "CustomerEventWithinTimeFrameExport": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "subject": {
            "type": "string"
          },
          "locationInformation": {
            "description": "Specifies the custom location information of the customer event.",
            "$ref": "#/components/schemas/CustomerEventLocationExport"
          },
          "date": {
            "title": "IsoDateString",
            "type": "string",
            "description": "The start date of the customer event.\r\n\r\n_IsoDateString_ is a date type that contains values in the format \"yyyy-MM-dd\", e.g. \"2022-01-31\".",
            "format": "yyyy-MM-dd"
          },
          "earliestBeginAt": {
            "title": "IsoTimeStringMinutesPrecision",
            "type": "string",
            "description": "The earliest start time of a customer event, defined by a time string with minute precision.\r\n\r\n_IsoTimeStringMinutesPrecision_ is a time type that contains values in the format \"HH:mm\", e.g. \"23:59\".",
            "format": "HH:mm"
          },
          "latestEndAt": {
            "title": "IsoTimeStringMinutesPrecision",
            "type": "string",
            "description": "The latest end time of the customer event, defined by a time string with minute precision.\r\n\r\n_IsoTimeStringMinutesPrecision_ is a time type that contains values in the format \"HH:mm\", e.g. \"23:59\".",
            "format": "HH:mm"
          },
          "durationMinutes": {
            "type": "integer",
            "description": "The duration of the customer event in minutes.",
            "format": "int32"
          },
          "customerId": {
            "type": "string",
            "description": "The id of the customer to which this customer event is related."
          }
        },
        "additionalProperties": false,
        "description": "Schedules a customer call within the specified time frame."
      },
      "CustomerExport": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "readOnly": true
          },
          "name": {
            "type": "string",
            "description": "The name of the customer.",
            "readOnly": true
          },
          "location": {
            "description": "The customer's location.",
            "title": "LocationExport",
            "$ref": "#/components/schemas/LocationExport"
          },
          "activatedOn": {
            "title": "IsoDateString",
            "type": "string",
            "description": "Used to calculate the call urgency of never-called customers.\r\nThe actual day for the initial call is selected according to an optimized schedule. Can be set in the future.\r\n\r\n_IsoDateString_ is a date type that contains values in the format \"yyyy-MM-dd\", e.g. \"2022-01-31\".",
            "format": "yyyy-MM-dd",
            "readOnly": true
          },
          "lastCallOn": {
            "title": "IsoDateString",
            "type": [
              "null",
              "string"
            ],
            "description": "Date of the last call.\r\n\r\n_IsoDateString_ is a date type that contains values in the format \"yyyy-MM-dd\", e.g. \"2022-01-31\".",
            "format": "yyyy-MM-dd",
            "readOnly": true
          },
          "lastMissedCallOn": {
            "title": "IsoDateString",
            "type": [
              "null",
              "string"
            ],
            "description": "Prevents the customer from being rescheduled for a schedule calculation on the same day.\r\n\r\n_IsoDateString_ is a date type that contains values in the format \"yyyy-MM-dd\", e.g. \"2022-01-31\".",
            "format": "yyyy-MM-dd",
            "readOnly": true
          },
          "callInterval": {
            "description": "The interval at which the customer has to be called.",
            "$ref": "#/components/schemas/CallIntervalExport"
          },
          "callDurationMinutes": {
            "type": "integer",
            "description": "The duration of a call in minutes.",
            "format": "int32"
          },
          "schedulingRestriction": {
            "oneOf": [
              {
                "$ref": "#/components/schemas/SchedulingRestrictions"
              },
              {
                "type": "null"
              }
            ],
            "description": "Specifies whether to schedule the customer only in certain calendar weeks."
          },
          "doForceCall": {
            "type": "boolean",
            "description": "If true, this customer will be included in the next schedule regardless of their last call date and call interval.",
            "readOnly": true
          },
          "callingHours": {
            "description": "Defines the hours per weekday that a customer can be called.\r\nPer day there can be up to 2 periods of possible calls.\r\nThe periods on one day do not overlap.\r\nA preferred period will be preferably chosen for scheduling.",
            "$ref": "#/components/schemas/CallingHoursExport"
          },
          "callBlocks": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/CallBlockExport"
            },
            "description": "Used to block calls from being scheduled for the customer on the specified days, e.g. the customer's holidays.",
            "readOnly": true
          }
        },
        "additionalProperties": false,
        "example": {
          "id": "16ff46b54c9047faaa35ecc78e490ae0",
          "name": "Williams, Derek",
          "location": {
            "address": {
              "streetWithHouseNumber": "140 2nd St",
              "postalCode": "94971",
              "city": "Tomales",
              "state": "California",
              "country": "USA"
            },
            "geoPosition": {
              "latitude": 38.248,
              "longitude": -122.9055
            }
          },
          "activatedOn": "2021-10-24",
          "lastCallOn": "2022-11-13",
          "callInterval": {
            "days": 30
          },
          "callDurationMinutes": 15,
          "callingHours": {
            "tuesdayPeriod1": {
              "from": "07:00:00",
              "to": "12:00:00"
            },
            "wednesdayPeriod1": {
              "from": "07:00:00",
              "to": "12:00:00"
            },
            "thursdayPeriod1": {
              "from": "07:00:00",
              "to": "12:00:00"
            }
          },
          "callBlocks": [
            {
              "beginOn": "2026-10-28",
              "endOn": "2026-11-11",
              "description": "Holiday"
            }
          ]
        }
      },
      "CustomerPlanningMode": {
        "enum": [
          "AccordingToCallIntervalsAndForcedCalls",
          "OnlyForcedCalls"
        ],
        "type": "string",
        "description": "Specifies whether only forced calls (a.k.a. reservations) are considered for the calculation or the call intervals should also be taken into account."
      },
      "DailyCallingHours": {
        "required": [
          "from",
          "to"
        ],
        "type": "object",
        "properties": {
          "from": {
            "title": "IsoTimeStringSecondsPrecision",
            "type": "string",
            "description": "_IsoTimeStringSecondsPrecision_ is a time type that contains values in the format \"HH:mm:ss\", e.g. \"23:59:59\".",
            "format": "HH:mm:ss",
            "default": "00:00:00"
          },
          "to": {
            "title": "IsoTimeStringSecondsPrecision",
            "type": "string",
            "description": "_IsoTimeStringSecondsPrecision_ is a time type that contains values in the format \"HH:mm:ss\", e.g. \"23:59:59\".",
            "format": "HH:mm:ss",
            "default": "23:59:00"
          },
          "isPreferred": {
            "type": "boolean",
            "description": "**Edition:** Ultimate",
            "default": false
          }
        },
        "additionalProperties": false
      },
      "DailyCallingHoursExport": {
        "type": "object",
        "properties": {
          "from": {
            "title": "IsoTimeStringSecondsPrecision",
            "type": "string",
            "description": "_IsoTimeStringSecondsPrecision_ is a time type that contains values in the format \"HH:mm:ss\", e.g. \"23:59:59\".",
            "format": "HH:mm:ss"
          },
          "to": {
            "title": "IsoTimeStringSecondsPrecision",
            "type": "string",
            "description": "_IsoTimeStringSecondsPrecision_ is a time type that contains values in the format \"HH:mm:ss\", e.g. \"23:59:59\".",
            "format": "HH:mm:ss"
          },
          "isPreferred": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "DailyTimeRange": {
        "required": [
          "from",
          "to"
        ],
        "type": "object",
        "properties": {
          "from": {
            "title": "IsoTimeStringSecondsPrecision",
            "type": "string",
            "description": "_IsoTimeStringSecondsPrecision_ is a time type that contains values in the format \"HH:mm:ss\", e.g. \"23:59:59\".",
            "format": "HH:mm:ss"
          },
          "to": {
            "title": "IsoTimeStringSecondsPrecision",
            "type": "string",
            "description": "_IsoTimeStringSecondsPrecision_ is a time type that contains values in the format \"HH:mm:ss\", e.g. \"23:59:59\".",
            "format": "HH:mm:ss"
          }
        },
        "additionalProperties": false
      },
      "DailyTimeRangeExport": {
        "type": "object",
        "properties": {
          "from": {
            "title": "IsoTimeStringSecondsPrecision",
            "type": "string",
            "description": "_IsoTimeStringSecondsPrecision_ is a time type that contains values in the format \"HH:mm:ss\", e.g. \"23:59:59\".",
            "format": "HH:mm:ss"
          },
          "to": {
            "title": "IsoTimeStringSecondsPrecision",
            "type": "string",
            "description": "_IsoTimeStringSecondsPrecision_ is a time type that contains values in the format \"HH:mm:ss\", e.g. \"23:59:59\".",
            "format": "HH:mm:ss"
          }
        },
        "additionalProperties": false
      },
      "DayBoundaryLocation": {
        "required": [
          "locationType"
        ],
        "type": "object",
        "properties": {
          "locationType": {
            "description": "Depending on `locationType`:\r\n- \"HomeLocation\": the home location of the field rep is used.\r\n- \"PreferredOvernightLocation\": the location of the preferred overnight stay is used.\r\n- \"CustomLocation\": the `customLocation` property is used as the location.",
            "$ref": "#/components/schemas/DayBoundaryLocationType"
          },
          "customLocation": {
            "description": "Required if `locationType` is \"CustomLocation\". Must not be set for any other value of `locationType`.  \r\nSpecifies the location information.",
            "title": "Location",
            "x-nullable": true,
            "$ref": "#/components/schemas/Location"
          },
          "preferredOvernightLocationId": {
            "type": [
              "null",
              "string"
            ],
            "description": "If the `locationType` is \"PreferredOvernightLocation\" the `preferredOvernightLocationId` is required."
          }
        },
        "additionalProperties": false,
        "description": "Specifies the location information."
      },
      "DayBoundaryLocationExport": {
        "type": "object",
        "properties": {
          "locationType": {
            "oneOf": [
              {
                "$ref": "#/components/schemas/DayBoundaryLocationType"
              },
              {
                "type": "null"
              }
            ],
            "description": "Depending on `locationType`:\r\n- \"HomeLocation\": the home location of the field rep is used.\r\n- \"PreferredOvernightLocation\": the location of the preferred overnight stay is used.\r\n- \"CustomLocation\": the `location` property is used as the location."
          },
          "location": {
            "description": "Specifies the location. The `geoPosition` is used as the location.",
            "$ref": "#/components/schemas/LocationExport"
          },
          "preferredOvernightLocationId": {
            "type": [
              "null",
              "string"
            ]
          }
        },
        "additionalProperties": false,
        "description": "Specifies the custom location information."
      },
      "DayBoundaryLocationType": {
        "enum": [
          "HomeLocation",
          "CustomLocation",
          "PreferredOvernightLocation"
        ],
        "type": "string"
      },
      "DeviatingEndOfDay": {
        "required": [
          "date",
          "id",
          "locationInformation",
          "subject"
        ],
        "type": "object",
        "properties": {
          "id": {
            "maxLength": 40,
            "minLength": 1,
            "pattern": "^[a-zA-Z0-9-_{}]+$",
            "type": "string"
          },
          "subject": {
            "maxLength": 250,
            "minLength": 1,
            "type": "string"
          },
          "locationInformation": {
            "description": "Specifies the location information.",
            "$ref": "#/components/schemas/DayBoundaryLocation"
          },
          "date": {
            "title": "IsoDateString",
            "type": "string",
            "description": "Date of the deviating end of day.\r\n\r\n_IsoDateString_ is a date type that contains values in the format \"yyyy-MM-dd\", e.g. \"2022-01-31\".",
            "format": "yyyy-MM-dd"
          },
          "endAt": {
            "title": "IsoTimeStringMinutesPrecision",
            "type": [
              "null",
              "string"
            ],
            "description": "The end time of the deviating end of day.\r\nIf null, the corresponding end time of the [field rep's](#tag/FieldReps/operation/AddOrUpdateFieldRep) workday is\r\nused.\r\n\r\n_IsoTimeStringMinutesPrecision_ is a time type that contains values in the format \"HH:mm\", e.g. \"23:59\".",
            "format": "HH:mm"
          }
        },
        "additionalProperties": false,
        "description": "Ends the workday at a specific location and time.\r\n            \r\n**Editions:** Professional, Ultimate"
      },
      "DeviatingEndOfDayExport": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "subject": {
            "type": "string"
          },
          "locationInformation": {
            "description": "Specifies the custom location information.",
            "$ref": "#/components/schemas/DayBoundaryLocationExport"
          },
          "date": {
            "title": "IsoDateString",
            "type": "string",
            "description": "Date of the deviating end of day.\r\n\r\n_IsoDateString_ is a date type that contains values in the format \"yyyy-MM-dd\", e.g. \"2022-01-31\".",
            "format": "yyyy-MM-dd"
          },
          "endAt": {
            "title": "IsoTimeStringMinutesPrecision",
            "type": [
              "null",
              "string"
            ],
            "description": "The end time of the deviating end of day.\r\n\r\n_IsoTimeStringMinutesPrecision_ is a time type that contains values in the format \"HH:mm\", e.g. \"23:59\".",
            "format": "HH:mm"
          }
        },
        "additionalProperties": false,
        "description": "Ends the workday at a specific location and time."
      },
      "DeviatingStartOfDay": {
        "required": [
          "date",
          "id",
          "locationInformation",
          "subject"
        ],
        "type": "object",
        "properties": {
          "id": {
            "maxLength": 40,
            "minLength": 1,
            "pattern": "^[a-zA-Z0-9-_{}]+$",
            "type": "string"
          },
          "subject": {
            "maxLength": 250,
            "minLength": 1,
            "type": "string"
          },
          "locationInformation": {
            "description": "Specifies the location information.",
            "$ref": "#/components/schemas/DayBoundaryLocation"
          },
          "date": {
            "title": "IsoDateString",
            "type": "string",
            "description": "Date of the deviating start of day.\r\n\r\n_IsoDateString_ is a date type that contains values in the format \"yyyy-MM-dd\", e.g. \"2022-01-31\".",
            "format": "yyyy-MM-dd"
          },
          "beginAt": {
            "title": "IsoTimeStringMinutesPrecision",
            "type": [
              "null",
              "string"
            ],
            "description": "The start time of the deviating start of day.\r\nIf null, the corresponding start time of the [field rep's](#tag/FieldReps/operation/AddOrUpdateFieldRep) workday is\r\nused.\r\n\r\n_IsoTimeStringMinutesPrecision_ is a time type that contains values in the format \"HH:mm\", e.g. \"23:59\".",
            "format": "HH:mm"
          }
        },
        "additionalProperties": false,
        "description": "Starts the workday at a specific location and time.\r\n            \r\n**Editions:** Professional, Ultimate"
      },
      "DeviatingStartOfDayExport": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "subject": {
            "type": "string"
          },
          "locationInformation": {
            "description": "Specifies the custom location information.",
            "$ref": "#/components/schemas/DayBoundaryLocationExport"
          },
          "date": {
            "title": "IsoDateString",
            "type": "string",
            "description": "Date of the deviating start of day.\r\n\r\n_IsoDateString_ is a date type that contains values in the format \"yyyy-MM-dd\", e.g. \"2022-01-31\".",
            "format": "yyyy-MM-dd"
          },
          "beginAt": {
            "title": "IsoTimeStringMinutesPrecision",
            "type": "string",
            "description": "The start time of the deviating start of day.\r\n\r\n_IsoTimeStringMinutesPrecision_ is a time type that contains values in the format \"HH:mm\", e.g. \"23:59\".",
            "format": "HH:mm"
          }
        },
        "additionalProperties": false,
        "description": "Starts the workday at a specific location and time."
      },
      "Deviations": {
        "type": "object",
        "properties": {
          "unscheduledSchedulingConstraintsInSchedulePeriod": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            },
            "description": "List of ids of scheduling constraints that were not scheduled. If not null, the schedule will include [messages](/1.3/index.html#tag/Schedule-Messages) with id 5048 or id 5050.\r\n            \r\nPossible reasons:\r\n* The scheduling constraint collides with another of your scheduling constraints. Either the scheduling constraints overlap or the time between the scheduling constraints is not sufficient for the required drive from the first to the second scheduling constraint.\r\n* The scheduling constraint is located far away from your starting point or it takes too long to get there, undertake the scheduling constraint and drive back to the home location all within one day."
          },
          "unscheduledCustomersWithDoForceCall": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            },
            "description": "List of ids of customers with `doForceCall` set that were not scheduled. If not null, the schedule will include a [message](/1.3/index.html#tag/Schedule-Messages) with id 5049.\r\n            \r\nPossible reasons:\r\n* There are too many customers with `doForceCall` set and not all of them can be included in the schedule.\r\n* A customer has no or very limited business hours, which are either outside of the field rep's working hours or in conflict with the limited business hours of a different customer with `doForceCall` or with a scheduling constraint.\r\n* A customer is located far away from your home location so that they cannot be reached within the working hours.\r\n* A customer has no address information or the address could not be geocoded."
          },
          "schedulingConstraintsWithDeviatingTime": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            },
            "description": "List of ids of scheduling constraints that have a deviating time. Scheduling constraints with a deviating time can be either shortened or postponed.\r\nIf not null, the schedule will include [messages](/1.3/index.html#tag/Schedule-Messages) with id 5003 or id 5042.\r\n            \r\nPossible reason for shortening:\r\n* To ensure there is enough time to reach a following scheduling constraint on time.\r\n            \r\nPossible reason for postponement:\r\n* To ensure there is enough time to reach the first scheduling constraint of the schedule."
          }
        },
        "additionalProperties": false,
        "description": "Deviations of the calculated schedule from the input data used for schedule calculation.\r\n            \r\n**Note:** If null, there are no deviations."
      },
      "DriveInterruption": {
        "required": [
          "containsWorkBreak",
          "timeFrom",
          "timeTo"
        ],
        "type": "object",
        "properties": {
          "timeFrom": {
            "title": "IsoTimeStringSecondsPrecision",
            "type": "string",
            "description": "_IsoTimeStringSecondsPrecision_ is a time type that contains values in the format \"HH:mm:ss\", e.g. \"23:59:59\".",
            "format": "HH:mm:ss"
          },
          "timeTo": {
            "title": "IsoTimeStringSecondsPrecision",
            "type": "string",
            "description": "_IsoTimeStringSecondsPrecision_ is a time type that contains values in the format \"HH:mm:ss\", e.g. \"23:59:59\".",
            "format": "HH:mm:ss"
          },
          "containsWorkBreak": {
            "type": "boolean"
          }
        },
        "additionalProperties": false,
        "description": "An interruption represents a time span during which no driving takes place. It is used to model waiting periods\r\n(e.g., waiting for a customer to open) as well as work breaks.\r\n            \r\nField reps are not obliged to take interruptions at the suggested times.\r\nThey are free to choose where and when to pause during their route.\r\nHowever, they should adhere to the duration of the interruption (the interval between `interruption.timeFrom` and\r\n`interruption.timeTo`) to ensure that arrival at the destination remains on time.\r\n            \r\nIf null, no interruption is scheduled for the drive, which is typically the case.\r\n| Example                                | A         | B       | C       |\r\n|----------------------------------------|----------:|--------:|--------:|\r\n| `drive.timeFrom`                       | 10:00     | 11:00   | 12:00   |\r\n| `drive.timeTo`                         | 15:20     | 11:37   | 12:10   |\r\n| `drive.interruption.timeFrom`          | 12:00     | 11:00   | 12:00   |\r\n| `drive.interruption.timeTo`            | 12:45     | 11:30   | 12:06   |\r\n| `drive.interruption.containsWorkBreak` | true      | true    | false   |\r\n| _driving duration_                     | _4h35min_ | _7min_  | _4min_  |\r\n| _interruption duration_                | _45min_   | _30min_ | _6min_  |"
      },
      "DrivingTimeFactors": {
        "type": "object",
        "properties": {
          "cityRoad": {
            "maximum": 2,
            "minimum": 0.5,
            "type": "number",
            "description": "This factor is applied to driving times in cities when scheduling. 0.5 = twice as fast, 1 = normal, 2 = half as fast.",
            "format": "double",
            "default": 1
          },
          "countryRoad": {
            "maximum": 2,
            "minimum": 0.5,
            "type": "number",
            "description": "This factor is applied to driving times on country roads when scheduling. 0.5 = twice as fast, 1 = normal, 2 = half as fast.",
            "format": "double",
            "default": 1
          },
          "highway": {
            "maximum": 2,
            "minimum": 0.5,
            "type": "number",
            "description": "This factor is applied to driving times on highways when scheduling. 0.5 = twice as fast, 1 = normal, 2 = half as fast.",
            "format": "double",
            "default": 1
          }
        },
        "additionalProperties": false,
        "description": "Allows you to set driving speeds that vary by road type and field rep.\r\n            \r\n**Note**: If this property is null, the default value for each road type is used.\r\n            \r\n**Edition:** Ultimate"
      },
      "DrivingTimeFactorsExport": {
        "type": "object",
        "properties": {
          "cityRoad": {
            "maximum": 2,
            "minimum": 0.5,
            "type": "number",
            "description": "This factor is applied to driving times in cities when scheduling. 0.5 = twice as fast, 1 = normal, 2 = half as\r\nfast.",
            "format": "double"
          },
          "countryRoad": {
            "maximum": 2,
            "minimum": 0.5,
            "type": "number",
            "description": "This factor is applied to driving times on country roads when scheduling. 0.5 = twice as fast, 1 = normal, 2 = half\r\nas fast.",
            "format": "double"
          },
          "highway": {
            "maximum": 2,
            "minimum": 0.5,
            "type": "number",
            "description": "This factor is applied to driving times on highways when scheduling. 0.5 = twice as fast, 1 = normal, 2 = half as\r\nfast.",
            "format": "double"
          }
        },
        "additionalProperties": false,
        "description": "The driving speeds that vary by road type and field rep."
      },
      "Edition": {
        "enum": [
          "Basic",
          "Professional",
          "Ultimate"
        ],
        "type": "string"
      },
      "ErrorInformation": {
        "type": "object",
        "properties": {
          "statusCode": {
            "type": "integer",
            "description": "Corresponds to the HTTP status code.",
            "format": "int32"
          },
          "message": {
            "maxLength": 1000,
            "type": "string",
            "description": "Describes the error."
          },
          "errorCode": {
            "type": [
              "null",
              "string"
            ]
          },
          "correlationId": {
            "type": "string",
            "description": "The request ID, identical to the `PT-RID` response header. It can be used to trace the request for support\r\npurposes."
          }
        },
        "additionalProperties": false
      },
      "FieldRep": {
        "required": [
          "homeLocation",
          "languageCultureName",
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "maxLength": 250,
            "minLength": 1,
            "type": "string",
            "description": "The full name of the field rep."
          },
          "languageCultureName": {
            "minLength": 1,
            "pattern": "^[a-z]{2}-[A-Z]{2}$",
            "type": "string",
            "description": "Is used to set the language, formatting, and the first day of the week.\r\n            \r\nThe schedule's messages appear in the field rep's culture language and formatting.\r\n            \r\nSupported values are:\r\n\"de-AT\",\"de-CH\", \"de-DE\", \"de-LI\", \"de-LU\", \"en-AU\", \"en-CA\", \"en-GB\", \"en-IE\", \"en-NZ\", \"en-US\", \"en-ZA\", \"es-AR\",\r\n\"es-CL\", \"es-CO\", \"es-ES\", \"es-MX\", \"es-US\", \"fr-BE\", \"fr-CA\", \"fr-CH\", \"fr-FR\", \"fr-LU\", \"it-CH\", \"it-IT\",\r\n\"pt-BR\", \"pt-PT\""
          },
          "homeLocation": {
            "description": "The home location of the field rep.  \r\nSpecify `address` and/or `geoPosition`.\r\nIf both are specified, the `geoPosition` is used as the location.\r\nIf only the `address` is specified, it is automatically geocoded and used as the location.\r\n*Recommendation:* To speed up the calculation, always send the geoposition when possible. You can use [geocode](#tag/Geocode/operation/Geocode) to get the geoposition of an address.",
            "title": "HomeLocation",
            "$ref": "#/components/schemas/HomeLocation"
          },
          "workingHours": {
            "description": "Defines the hours per weekday that a field rep works. At least one day must be set.",
            "x-nullable": true,
            "$ref": "#/components/schemas/WorkingHours"
          },
          "drivingTimeFactors": {
            "description": "Allows you to set driving speeds that vary by road type and field rep.\r\n            \r\n**Note**: If this property is null, the default value for each road type is used.\r\n            \r\n**Edition:** Ultimate",
            "x-nullable": true,
            "$ref": "#/components/schemas/DrivingTimeFactors"
          },
          "overnightStayAwayFromHomeSettings": {
            "description": "Defines the conditions for overnight stays away from home.\r\n            \r\n**Note:** If this property is not set, no overnight stays are scheduled.\r\n            \r\n**Edition:** Ultimate",
            "x-nullable": true,
            "$ref": "#/components/schemas/OvernightStayAwayFromHomeSettings"
          },
          "generalCustomerSchedulingSettings": {
            "description": "Applies to all of the field rep's customers for the schedule calculation.\r\n            \r\n**Note**: If this property is null, the default value is used for each setting.",
            "x-nullable": true,
            "$ref": "#/components/schemas/GeneralCustomerSchedulingSettings"
          },
          "workBreak": {
            "description": "Specifies how to schedule a work break.\r\n            \r\n**Note**: If this property is null, no break is scheduled.",
            "x-nullable": true,
            "$ref": "#/components/schemas/WorkBreak"
          }
        },
        "additionalProperties": false,
        "description": "The FieldRep is a resource in the backend system that contains the basic data or settings necessary for the\r\ncalculation of schedules.",
        "example": {
          "name": "Alice",
          "languageCultureName": "en-US",
          "homeLocation": {
            "address": {
              "streetWithHouseNumber": "5366 College Ave",
              "postalCode": "94618",
              "city": "Oakland",
              "state": "CA",
              "country": "US"
            },
            "geoPosition": {
              "latitude": 37.839302,
              "longitude": -122.25132
            }
          },
          "workingHours": {
            "monday": {
              "from": "08:00:00",
              "to": "18:00:00"
            },
            "tuesday": {
              "from": "08:00:00",
              "to": "18:00:00"
            },
            "wednesday": {
              "from": "08:00:00",
              "to": "18:00:00"
            },
            "thursday": {
              "from": "08:00:00",
              "to": "18:00:00"
            },
            "friday": {
              "from": "08:00:00",
              "to": "18:00:00"
            }
          },
          "drivingTimeFactors": {
            "cityRoad": 1,
            "countryRoad": 1,
            "highway": 1
          },
          "overnightStayAwayFromHomeSettings": {
            "isAllowedOnMonday": true,
            "isAllowedOnTuesday": true,
            "isAllowedOnWednesday": true,
            "isAllowedOnThursday": true,
            "isAllowedOnFriday": false,
            "isAllowedOnSaturday": false,
            "isAllowedOnSunday": false
          },
          "generalCustomerSchedulingSettings": {
            "dueAfterLastCallIntervalPercent": 70,
            "adherenceToCallingHours": "StartOfCall"
          },
          "workBreak": {
            "scheduleWithin": {
              "from": "12:00:00",
              "to": "13:00:00"
            },
            "durationMinutes": 30
          }
        }
      },
      "FieldRepExport": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string",
            "description": "The full name of the field rep."
          },
          "languageCultureName": {
            "type": "string",
            "description": "Is used to set the language, formatting, and the first day of the week.\r\n            \r\nSupported values are:\r\n\"de-AT\",\"de-CH\", \"de-DE\", \"de-LI\", \"de-LU\", \"en-AU\", \"en-CA\", \"en-GB\", \"en-IE\", \"en-NZ\", \"en-US\", \"en-ZA\", \"es-AR\", \"es-CL\", \"es-CO\", \"es-ES\", \"es-MX\", \"es-US\", \"fr-BE\", \"fr-CA\", \"fr-CH\", \"fr-FR\", \"fr-LU\", \"it-CH\", \"it-IT\", \"pt-BR\", \"pt-PT\""
          },
          "homeLocation": {
            "description": "The home location of the field rep.",
            "title": "LocationExport",
            "$ref": "#/components/schemas/LocationExport"
          },
          "workingHours": {
            "description": "Field rep's working hours per weekday.",
            "$ref": "#/components/schemas/WorkingHoursExport"
          },
          "drivingTimeFactors": {
            "description": "The driving speeds that vary by road type and field rep.",
            "$ref": "#/components/schemas/DrivingTimeFactorsExport"
          },
          "overnightStayAwayFromHomeSettings": {
            "description": "Defines the conditions for overnight stays away from home.",
            "$ref": "#/components/schemas/OvernightStayAwayFromHomeSettingsExport"
          },
          "generalCustomerSchedulingSettings": {
            "description": "Applies to all of the field rep's customers for the schedule calculation.",
            "$ref": "#/components/schemas/GeneralCustomerSchedulingSettingsExport"
          },
          "workBreak": {
            "description": "Specifies how to schedule a work break.\r\nIf this property is null, no break is scheduled.",
            "$ref": "#/components/schemas/WorkBreakExport"
          }
        },
        "additionalProperties": false,
        "description": "Represents an instance of an existing field rep.",
        "example": {
          "id": "FP_01",
          "name": "Alice",
          "languageCultureName": "en-US",
          "homeLocation": {
            "address": {
              "streetWithHouseNumber": "5366 College Ave",
              "postalCode": "94618",
              "city": "Oakland",
              "state": "CA",
              "country": "US"
            },
            "geoPosition": {
              "latitude": 37.839302,
              "longitude": -122.25132
            }
          },
          "workingHours": {
            "monday": {
              "from": "08:00:00",
              "to": "18:00:00"
            },
            "tuesday": {
              "from": "08:00:00",
              "to": "18:00:00"
            },
            "wednesday": {
              "from": "08:00:00",
              "to": "18:00:00"
            },
            "thursday": {
              "from": "08:00:00",
              "to": "18:00:00"
            },
            "friday": {
              "from": "08:00:00",
              "to": "18:00:00"
            }
          },
          "drivingTimeFactors": {
            "cityRoad": 1,
            "countryRoad": 1,
            "highway": 1
          },
          "overnightStayAwayFromHomeSettings": {
            "isAllowedOnMonday": true,
            "isAllowedOnTuesday": true,
            "isAllowedOnWednesday": true,
            "isAllowedOnThursday": true,
            "isAllowedOnFriday": false,
            "isAllowedOnSaturday": false,
            "isAllowedOnSunday": false,
            "minimumMetersFromHome": 0,
            "minimumMinutesFromHome": 0,
            "stayAtPreferredOvernightLocationIfWithinMinutes": 0
          },
          "generalCustomerSchedulingSettings": {
            "dueAfterLastCallIntervalPercent": 70,
            "adherenceToCallingHours": "StartOfCall"
          },
          "workBreak": {
            "scheduleWithin": {
              "from": "00:00:00",
              "to": "23:59:00",
              "totalMinutes": 1439
            },
            "durationMinutes": 30
          }
        }
      },
      "GeneralCustomerSchedulingSettings": {
        "type": "object",
        "properties": {
          "dueAfterLastCallIntervalPercent": {
            "maximum": 100,
            "minimum": 0,
            "type": "number",
            "description": "Specifies the value (in %) of the elapsed call interval after which the next call can be scheduled.",
            "format": "double",
            "default": 70
          },
          "adherenceToCallingHours": {
            "description": "Specifies whether only the start of the call must be within the calling hours or the entire call must be within the calling hours.",
            "default": "StartOfCall",
            "$ref": "#/components/schemas/AdherenceToCallingHours"
          }
        },
        "additionalProperties": false,
        "description": "Applies to all of the field rep's customers for the schedule calculation.\r\n            \r\n**Note**: If this property is null, the default value is used for each setting."
      },
      "GeneralCustomerSchedulingSettingsExport": {
        "type": "object",
        "properties": {
          "dueAfterLastCallIntervalPercent": {
            "maximum": 100,
            "minimum": 0,
            "type": "number",
            "description": "The value (in %) of the elapsed call interval after which the next call can be scheduled.",
            "format": "double"
          },
          "adherenceToCallingHours": {
            "description": "Specifies whether the start of the call or the entire duration of the call must be within the customer's calling\r\nhours.",
            "$ref": "#/components/schemas/AdherenceToCallingHours"
          }
        },
        "additionalProperties": false,
        "description": "Applies to all of the field rep's customers for the schedule calculation."
      },
      "Generic": {
        "required": [
          "earliestBeginAt",
          "id",
          "locationInformation",
          "subject"
        ],
        "type": "object",
        "properties": {
          "id": {
            "maxLength": 40,
            "minLength": 1,
            "pattern": "^[a-zA-Z0-9-_{}]+$",
            "type": "string"
          },
          "subject": {
            "maxLength": 250,
            "minLength": 1,
            "type": "string"
          },
          "locationInformation": {
            "description": "Specifies the location information of the scheduling constraint.",
            "$ref": "#/components/schemas/GenericLocation"
          },
          "earliestBeginAt": {
            "title": "IsoDateTimeStringMinutesPrecision",
            "type": "string",
            "description": "The earliest start date and time of the scheduling constraint, with minute precision.\r\n\r\n_IsoDateTimeStringMinutesPrecision_ is a DateTime type that contains values in the format \"yyyy-MM-ddTHH:mm\", e.g. \"2022-01-31T23:59\".",
            "format": "yyyy-MM-ddTHH:mm"
          },
          "latestEndAt": {
            "title": "IsoDateTimeStringMinutesPrecision",
            "type": [
              "null",
              "string"
            ],
            "description": "The latest end date and time of the scheduling constraint, with minute precision.\r\n\r\n_IsoDateTimeStringMinutesPrecision_ is a DateTime type that contains values in the format \"yyyy-MM-ddTHH:mm\", e.g. \"2022-01-31T23:59\".",
            "format": "yyyy-MM-ddTHH:mm"
          },
          "durationMinutes": {
            "pattern": "^[1-9]\\d*$",
            "type": [
              "null",
              "integer"
            ],
            "description": "The duration of the scheduling constraint in minutes.\r\n            \r\n**Note:** This value must be less than the difference between `earliestBeginAt` and `latestEndAt`.",
            "format": "int32"
          },
          "customerId": {
            "type": [
              "null",
              "string"
            ],
            "description": "The id of the customer to which the scheduling constraint is related."
          }
        },
        "additionalProperties": false,
        "description": "Automatically decides what type of scheduling constraint to use.\r\nTo convert to a particular type, the required properties of the type must be met.\r\nIf they are not met for any particular type, the scheduling constraint cannot be converted and will therefore not\r\nbe scheduled.\r\nDo not provide multiple properties in the same generic scheduling constraint that could be converted to multiple\r\ndifferent particular types of scheduling constraints, for example, do not provide `preferredOvernightLocationId`\r\nand `customerId` in the same generic scheduling constraint.\r\n            \r\n**Editions**: The automatic scheduling constraint supports only the subset of properties available in your edition.\r\nIf the resulting scheduling constraint type is not supported in your edition, an error is returned."
      },
      "GenericExport": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "subject": {
            "type": "string"
          },
          "locationInformation": {
            "description": "Specifies the custom location information of the scheduling constraint.",
            "$ref": "#/components/schemas/GenericLocationExport"
          },
          "earliestBeginAt": {
            "title": "IsoDateTimeStringMinutesPrecision",
            "type": "string",
            "description": "The earliest start date and time of the scheduling constraint, with minute precision.\r\n\r\n_IsoDateTimeStringMinutesPrecision_ is a DateTime type that contains values in the format \"yyyy-MM-ddTHH:mm\", e.g. \"2022-01-31T23:59\".",
            "format": "yyyy-MM-ddTHH:mm"
          },
          "latestEndAt": {
            "title": "IsoDateTimeStringMinutesPrecision",
            "type": [
              "null",
              "string"
            ],
            "description": "The latest end date and time of the scheduling constraint, with minute precision.\r\n\r\n_IsoDateTimeStringMinutesPrecision_ is a DateTime type that contains values in the format \"yyyy-MM-ddTHH:mm\", e.g. \"2022-01-31T23:59\".",
            "format": "yyyy-MM-ddTHH:mm"
          },
          "durationMinutes": {
            "type": [
              "null",
              "integer"
            ],
            "description": "The duration of the scheduling constraint in minutes.",
            "format": "int32"
          },
          "customerId": {
            "type": [
              "null",
              "string"
            ],
            "description": "The id of the customer to which the scheduling constraint is related."
          }
        },
        "additionalProperties": false,
        "description": "If the requirements for a particular type are not met, the scheduling constraint cannot be converted.\r\nIt is generic and cannot be scheduled."
      },
      "GenericLocation": {
        "required": [
          "locationType"
        ],
        "type": "object",
        "properties": {
          "locationType": {
            "description": "Depending on `locationType`:\r\n- \"HomeLocation\": the home location of the field rep is used.\r\n- \"CustomerLocation\": the location of the customer is used.\r\n- \"CustomLocation\": the `customLocation` property is used as the location.\r\n- \"PreferredOvernightLocation\": the location of the preferred overnight stay is used.\r\n- \"Anywhere\" (**Edition:** Ultimate): no location is used.",
            "$ref": "#/components/schemas/LocationType"
          },
          "customLocation": {
            "description": "Required if `locationType` is \"CustomLocation\". Must not be set for any other value of `locationType`.  \r\nSpecifies the location information of the scheduling constraint.",
            "title": "Location",
            "x-nullable": true,
            "$ref": "#/components/schemas/Location"
          },
          "preferredOvernightLocationId": {
            "type": [
              "null",
              "string"
            ],
            "description": "If the `locationType` is \"PreferredOvernightLocation\" the `preferredOvernightLocationId` is required."
          }
        },
        "additionalProperties": false,
        "description": "Specifies the location information of the scheduling constraint."
      },
      "GenericLocationExport": {
        "type": "object",
        "properties": {
          "locationType": {
            "oneOf": [
              {
                "$ref": "#/components/schemas/LocationType"
              },
              {
                "type": "null"
              }
            ],
            "description": "Depending on `locationType`:\r\n- \"HomeLocation\": the home location of the field rep is used.\r\n- \"CustomerLocation\": the location of the customer is used.\r\n- \"CustomLocation\": the `location` property is used as the location.\r\n- \"PreferredOvernightLocation\": the location of the preferred overnight stay is used.\r\n- \"Anywhere\": no location is used."
          },
          "location": {
            "description": "Specifies the location. The `geoPosition` is used as the location.",
            "$ref": "#/components/schemas/LocationExport"
          },
          "preferredOvernightLocationId": {
            "type": [
              "null",
              "string"
            ],
            "description": "The id of the preferred overnight location if the `locationType` is \"PreferredOvernightLocation\". It must not be set for other locationTypes."
          }
        },
        "additionalProperties": false,
        "description": "Specifies the custom location information of the scheduling constraint."
      },
      "GeoPosition": {
        "required": [
          "latitude",
          "longitude"
        ],
        "type": "object",
        "properties": {
          "latitude": {
            "maximum": 90,
            "minimum": -90,
            "type": "number",
            "format": "double"
          },
          "longitude": {
            "maximum": 180,
            "minimum": -180,
            "type": "number",
            "format": "double"
          },
          "geocodeWarning": {
            "type": [
              "null",
              "string"
            ],
            "description": "If `latitude` and `longitude` are 0, there is a description of the geocode problem.\r\nIf `latitude` and `longitude` are set and there is a geocode warning, the warning is provided.",
            "readOnly": true
          },
          "geocodePossibleDeviationMeters": {
            "type": [
              "null",
              "integer"
            ],
            "description": "Used to assess the `geocodeWarning` by providing the possible deviation of the geoposition in meters.",
            "format": "int32",
            "readOnly": true
          }
        },
        "additionalProperties": false,
        "description": "WGS84 (EPSG:4326) coordinates of the geoposition.",
        "example": {
          "latitude": 38.248,
          "longitude": -122.9055
        }
      },
      "GeoPositionExport": {
        "type": "object",
        "properties": {
          "latitude": {
            "maximum": 90,
            "minimum": -90,
            "type": "number",
            "format": "double"
          },
          "longitude": {
            "maximum": 180,
            "minimum": -180,
            "type": "number",
            "format": "double"
          },
          "geocodeWarning": {
            "type": [
              "null",
              "string"
            ],
            "description": "If `latitude` and `longitude` are 0, there is a description of the geocode problem.\r\nIf `latitude` and `longitude` are set and there is a geocode warning, the warning is provided."
          },
          "geocodePossibleDeviationMeters": {
            "type": [
              "null",
              "integer"
            ],
            "description": "Used to assess the `geocodeWarning` by providing the possible deviation of the geoposition in meters.",
            "format": "int32"
          }
        },
        "additionalProperties": false,
        "description": "WGS84 (EPSG:4326) coordinates of the geoposition.",
        "example": {
          "latitude": 38.248,
          "longitude": -122.9055
        }
      },
      "GeocodeCalculationResultType": {
        "enum": [
          "Processing",
          "Succeeded"
        ],
        "type": "string",
        "description": "Defines whether an asynchronous geocoding is still in process or has succeeded."
      },
      "HomeAddress": {
        "required": [
          "country"
        ],
        "type": "object",
        "properties": {
          "streetWithHouseNumber": {
            "maxLength": 250,
            "type": [
              "null",
              "string"
            ],
            "description": "Contains the street and the house number of the address.\r\nDo not use if `singleLineAddress` is set.\r\n            \r\nExample for Germany:\r\n- Jahnstr. 18\r\n            \r\nExample for USA:\r\n- 140 2nd St"
          },
          "postalCode": {
            "maxLength": 250,
            "type": [
              "null",
              "string"
            ],
            "description": "Contains the postal code of the address. Do not use if `singleLineAddress` is set."
          },
          "city": {
            "maxLength": 250,
            "type": [
              "null",
              "string"
            ],
            "description": "Contains the city of the address. Do not use if `singleLineAddress` is set."
          },
          "state": {
            "maxLength": 250,
            "type": [
              "null",
              "string"
            ],
            "description": "Contains the state of the address. Do not use if `singleLineAddress` is set."
          },
          "country": {
            "maxLength": 250,
            "minLength": 1,
            "type": "string",
            "description": "Contains the country of the address. This property is required, even if `singleLineAddress` is set.\r\nOptionally 2-letter or 3-letter ISO country codes can be used."
          },
          "singleLineAddress": {
            "maxLength": 1000,
            "type": [
              "null",
              "string"
            ],
            "description": "**Note:** This field is used for input-only and will never be returned.\r\n            \r\nThe `singleLineAddress` field represents the address as a single line.\r\nIf no `geoPosition` is provided, the address is automatically parsed into its components.\r\nIf a `geoPosition` is provided, the value of `singleLineAddress` is stored as `streetWithHouseNumber` in the address.\r\n            \r\nYou cannot use the other address properties apart from `country` if this property is set."
          }
        },
        "additionalProperties": false
      },
      "HomeLocation": {
        "type": "object",
        "properties": {
          "address": {
            "x-nullable": true,
            "$ref": "#/components/schemas/HomeAddress"
          },
          "geoPosition": {
            "description": "WGS84 (EPSG:4326) coordinates of the geoposition.",
            "x-nullable": true,
            "$ref": "#/components/schemas/GeoPosition"
          }
        },
        "additionalProperties": false,
        "description": "Specify `address` and/or `geoPosition`.\r\nIf both are specified, the `geoPosition` is used as the location.\r\nIf only the `address` is specified, it is automatically geocoded and used as the location.\r\n*Recommendation:* To speed up the calculation, always send the geoposition when possible. You can use [geocode](#tag/Geocode/operation/Geocode) to get the geoposition of an address."
      },
      "Location": {
        "type": "object",
        "properties": {
          "address": {
            "x-nullable": true,
            "$ref": "#/components/schemas/Address"
          },
          "geoPosition": {
            "description": "WGS84 (EPSG:4326) coordinates of the geoposition.",
            "x-nullable": true,
            "$ref": "#/components/schemas/GeoPosition"
          }
        },
        "additionalProperties": false,
        "description": "Specify `address` and/or `geoPosition`.\r\nIf both are specified, the `geoPosition` is used as the location.\r\nIf only the `address` is specified, it is automatically geocoded and used as the location.\r\n*Recommendation:* To speed up the calculation, always send the geoposition when possible. You can use [geocode](#tag/Geocode/operation/Geocode) to get the geoposition of an address.",
        "example": {
          "address": {
            "streetWithHouseNumber": "140 2nd St",
            "postalCode": "94971",
            "city": "Tomales",
            "state": "California",
            "country": "USA"
          },
          "geoPosition": {
            "latitude": 38.248,
            "longitude": -122.9055
          }
        }
      },
      "LocationExport": {
        "type": "object",
        "properties": {
          "address": {
            "$ref": "#/components/schemas/AddressExport"
          },
          "geoPosition": {
            "description": "WGS84 (EPSG:4326) coordinates of the geoposition.",
            "$ref": "#/components/schemas/GeoPositionExport"
          }
        },
        "additionalProperties": false,
        "description": "Specifies the location. The `geoPosition` is used as the location.",
        "example": {
          "address": {
            "streetWithHouseNumber": "140 2nd St",
            "postalCode": "94971",
            "city": "Tomales",
            "state": "California",
            "country": "USA"
          },
          "geoPosition": {
            "latitude": 38.248,
            "longitude": -122.9055
          }
        }
      },
      "LocationType": {
        "enum": [
          "HomeLocation",
          "CustomerLocation",
          "CustomLocation",
          "PreferredOvernightLocation",
          "Anywhere"
        ],
        "type": "string"
      },
      "MapRegion": {
        "enum": [
          "Europe",
          "LatinAmerica",
          "MiddleEastAndAfrica",
          "NorthAmerica",
          "Oceania"
        ],
        "type": "string"
      },
      "NewDataSet": {
        "type": "object",
        "properties": {
          "fieldRep": {
            "description": "Replaces the [field rep's settings](#tag/FieldReps/operation/AddOrUpdateFieldRep).\r\n            \r\n**Note:** If null, the existing field rep data is kept.  \r\nThe FieldRep is a resource in the backend system that contains the basic data or settings necessary for the\r\ncalculation of schedules.",
            "title": "FieldRep",
            "x-nullable": true,
            "$ref": "#/components/schemas/FieldRep"
          },
          "customers": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/Customer"
            },
            "description": "Replaces the entire set of [customers](#tag/FieldReps/operation/SetCustomers).\r\n            \r\n**Note:** If null, the existing customers of the field rep are kept.\r\n            \r\nThe allowed number of customers, depending on the Edition, are\n* Basic: 125\n* Professional: 500\n* Ultimate: 1000\n"
          },
          "preferredOvernightLocations": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/PreferredOvernightLocation"
            },
            "description": "Replaces the entire set of [preferred overnight locations](#tag/FieldReps/operation/SetPreferredOvernightLocations).\r\n            \r\n**Note:** If null, the existing preferred overnight locations of the field rep are kept.\r\n            \r\n**Edition:** Ultimate"
          },
          "schedulingConstraints": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "description": "Customer events:\r\n- ```customerEvent```: Schedules a customer call at a specific date and time.\r\n- ```customerEventWithinTimeFrame```: Schedules a customer call within the specified time frame.\r\n- ```customerEventAnytimeOnADay```: Schedules a customer call on the specified day.\r\n- ```customerEventAnytimeInAWeek```: Schedules a customer call any time within the calendar week of the specified date.\r\n            \r\nBlockers:\r\n- ```blocker```: Blocks the scheduling of calls for the field rep during the specified date and time range.\r\n- ```blockerWithinTimeFrame```: Schedules a blocker for the given duration within the specified date time range.\r\n- ```blockerAnytimeOnADay```: Schedules a blocker for the given duration within the specified day.\r\n- ```blockerAnytimeInAWeek```: Schedules a blocker for the given duration any time within the calendar week of the specified date.\r\n            \r\nDeviating workdays:\r\n- ```deviatingStartOfDay```: Starts the workday at a specific location and time.\r\n- ```deviatingEndOfDay```: Ends the workday at a specific location and time.\r\n- ```overnightStay```: Schedules an overnight stay at a specific location for a given day.\r\n            \r\nAutomatic:\r\n- ```generic```: Automatically decides what type of scheduling constraint to use.\r\n            \r\n**Note**: For support in different editions, see the edition notes for scheduling constraint types below.",
              "$ref": "#/components/schemas/SchedulingConstraint"
            },
            "description": "Replaces the entire set of [scheduling constraints](#tag/FieldReps/operation/SetSchedulingConstraints).\r\n            \r\n**Note:** If null, the existing scheduling constraints of the field rep are kept.\r\n            \r\n**Note:** For support in your edition, please see the schedule constraint types below."
          }
        },
        "additionalProperties": false,
        "description": "Provides the field rep's data to be used in the schedule calculation.\r\nIf specified, overwrites the existing field rep's data.\r\n            \r\n**Note:** If null, the existing data of the field rep is used for the schedule calculation."
      },
      "Organization": {
        "required": [
          "edition",
          "enabledUntilUTC",
          "mapRegion",
          "maxFieldRepCount",
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "maxLength": 250,
            "minLength": 1,
            "type": "string",
            "description": "Name of the organization."
          },
          "edition": {
            "description": "Determines feature and capacity limits.\r\n            \r\n**Note:** The edition selected will affect the features and limits available to that organization.\r\nDifferent credits will be charged depending on the edition selected. You can upgrade or downgrade your edition at\r\nany time.",
            "$ref": "#/components/schemas/Edition"
          },
          "mapRegion": {
            "description": "Defines the continent used for the organization. Each organization is assigned to exactly one map region.",
            "$ref": "#/components/schemas/MapRegion"
          },
          "maxFieldRepCount": {
            "maximum": 1000,
            "minimum": 1,
            "type": "integer",
            "description": "Defines the maximum number of field reps for the organization.",
            "format": "int32"
          },
          "enabledUntilUTC": {
            "title": "IsoDateTimeStringMinutesPrecision",
            "type": "string",
            "description": "Determines how long the organization may be used.\r\nThe value can be set to any value starting 24 hours in the past.\r\nThere is no restriction on future date values.\r\n\r\n_IsoDateTimeStringMinutesPrecision_ is a DateTime type that contains values in the format \"yyyy-MM-ddTHH:mm\", e.g. \"2022-01-31T23:59\".",
            "format": "yyyy-MM-ddTHH:mm"
          }
        },
        "additionalProperties": false,
        "description": "For generating an organization use this model class.",
        "example": {
          "name": "Example Inc.",
          "edition": "Ultimate",
          "mapRegion": "Europe",
          "maxFieldRepCount": 10,
          "enabledUntilUTC": "2027-01-27T10:18"
        }
      },
      "OrganizationExport": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "maxLength": 250,
            "type": "string",
            "description": "Name of the organization."
          },
          "edition": {
            "description": "Determines feature and capacity limits.",
            "$ref": "#/components/schemas/Edition"
          },
          "mapRegion": {
            "description": "Defines the continent used for the organization. Each organization is assigned to exactly one map region.",
            "$ref": "#/components/schemas/MapRegion"
          },
          "maxFieldRepCount": {
            "type": "integer",
            "description": "Defines the maximum number of field reps for the organization.",
            "format": "int32"
          },
          "enabledUntilUTC": {
            "title": "IsoDateTimeStringMinutesPrecision",
            "type": [
              "null",
              "string"
            ],
            "description": "Determines how long the organization may be used.\r\nThe value can be set to any value starting 24 hours in the past.\r\nThere is no restriction on future date values.\r\n\r\n_IsoDateTimeStringMinutesPrecision_ is a DateTime type that contains values in the format \"yyyy-MM-ddTHH:mm\", e.g. \"2022-01-31T23:59\".",
            "format": "yyyy-MM-ddTHH:mm"
          }
        },
        "additionalProperties": false,
        "description": "This model class is for debug purpose and is used in the ExportController",
        "example": {
          "id": "{A85CCBC2-9EBD-412D-9842-12FC6D4687AE}",
          "name": "Example Inc.",
          "edition": "Ultimate",
          "mapRegion": "Europe",
          "maxFieldRepCount": 10,
          "enabledUntilUTC": "2027-01-27T10:18"
        }
      },
      "OvernightStay": {
        "required": [
          "id",
          "locationInformation",
          "startDate",
          "subject"
        ],
        "type": "object",
        "properties": {
          "id": {
            "maxLength": 40,
            "minLength": 1,
            "pattern": "^[a-zA-Z0-9-_{}]+$",
            "type": "string"
          },
          "subject": {
            "maxLength": 250,
            "minLength": 1,
            "type": "string"
          },
          "locationInformation": {
            "description": "Specifies the location information.",
            "$ref": "#/components/schemas/DayBoundaryLocation"
          },
          "startDate": {
            "title": "IsoDateString",
            "type": "string",
            "description": "The start date of the overnight stay.\r\n\r\n_IsoDateString_ is a date type that contains values in the format \"yyyy-MM-dd\", e.g. \"2022-01-31\".",
            "format": "yyyy-MM-dd"
          },
          "beginAt": {
            "title": "IsoTimeStringMinutesPrecision",
            "type": [
              "null",
              "string"
            ],
            "description": "The time at which the overnight stay begins.\r\nIf null, the corresponding end time of the field rep's workday is used.\r\n            \r\n**Note**: A fallback of \"00:00\" is used if it is null and the field rep does not have a work time on the\r\ncorresponding day.\r\n\r\n_IsoTimeStringMinutesPrecision_ is a time type that contains values in the format \"HH:mm\", e.g. \"23:59\".",
            "format": "HH:mm"
          },
          "endAtNextDay": {
            "title": "IsoTimeStringMinutesPrecision",
            "type": [
              "null",
              "string"
            ],
            "description": "The time at which the overnight stay ends on the next day.\r\nIf null, the corresponding start time of the field rep's workday is used.\r\n            \r\n**Note**: A fallback of \"08:00\" is used if it is null and the field rep does not have a work time on the\r\ncorresponding day.\r\n\r\n_IsoTimeStringMinutesPrecision_ is a time type that contains values in the format \"HH:mm\", e.g. \"23:59\".",
            "format": "HH:mm"
          }
        },
        "additionalProperties": false,
        "description": "Schedules an overnight stay at a specific location for a given day.\r\n            \r\n**Editions:** Professional, Ultimate"
      },
      "OvernightStayAwayFromHomeSettings": {
        "type": "object",
        "properties": {
          "isAllowedOnMonday": {
            "type": [
              "null",
              "boolean"
            ],
            "description": "Specifies whether overnight stays away from home are allowed on Mondays.",
            "default": false
          },
          "isAllowedOnTuesday": {
            "type": [
              "null",
              "boolean"
            ],
            "description": "Specifies whether overnight stays away from home are allowed on Tuesdays.",
            "default": false
          },
          "isAllowedOnWednesday": {
            "type": [
              "null",
              "boolean"
            ],
            "description": "Specifies whether overnight stays away from home are allowed on Wednesdays.",
            "default": false
          },
          "isAllowedOnThursday": {
            "type": [
              "null",
              "boolean"
            ],
            "description": "Specifies whether overnight stays away from home are allowed on Thursdays.",
            "default": false
          },
          "isAllowedOnFriday": {
            "type": [
              "null",
              "boolean"
            ],
            "description": "Specifies whether overnight stays away from home are allowed on Fridays",
            "default": false
          },
          "isAllowedOnSaturday": {
            "type": [
              "null",
              "boolean"
            ],
            "description": "Specifies whether overnight stays away from home are allowed on Saturdays.",
            "default": false
          },
          "isAllowedOnSunday": {
            "type": [
              "null",
              "boolean"
            ],
            "description": "Specifies whether overnight stays away from home are allowed on Sundays.",
            "default": false
          },
          "minimumMetersFromHome": {
            "maximum": 999000,
            "minimum": 0,
            "type": [
              "null",
              "integer"
            ],
            "description": "Defines the minimum meters from the rep's home location. If the distance is within the minimum, no overnight stay is scheduled.",
            "format": "int32",
            "default": 120000
          },
          "minimumMinutesFromHome": {
            "maximum": 999,
            "minimum": 0,
            "type": [
              "null",
              "integer"
            ],
            "description": "Defines the minimum minutes of driving time from the rep's home location. If the driving time is within the minimum, no overnight stay is scheduled.",
            "format": "int32",
            "default": 120
          },
          "stayAtPreferredOvernightLocationIfWithinMinutes": {
            "maximum": 999,
            "minimum": 0,
            "type": [
              "null",
              "integer"
            ],
            "description": "After the last customer visit of the day, if a preferred overnight location is reachable within the specified minutes, the stay may be scheduled at that preferred overnight location.",
            "format": "int32",
            "default": 45
          }
        },
        "additionalProperties": false,
        "description": "Defines the conditions for overnight stays away from home.\r\n            \r\n**Note:** If this property is not set, no overnight stays are scheduled.\r\n            \r\n**Edition:** Ultimate"
      },
      "OvernightStayAwayFromHomeSettingsExport": {
        "type": "object",
        "properties": {
          "isAllowedOnMonday": {
            "type": "boolean",
            "description": "Specifies whether overnight stays away from home are allowed on Mondays."
          },
          "isAllowedOnTuesday": {
            "type": "boolean",
            "description": "Specifies whether overnight stays away from home are allowed on Tuesdays."
          },
          "isAllowedOnWednesday": {
            "type": "boolean",
            "description": "Specifies whether overnight stays away from home are allowed on Wednesdays."
          },
          "isAllowedOnThursday": {
            "type": "boolean",
            "description": "Specifies whether overnight stays away from home are allowed on Thursdays."
          },
          "isAllowedOnFriday": {
            "type": "boolean",
            "description": "Specifies whether overnight stays away from home are allowed on Fridays"
          },
          "isAllowedOnSaturday": {
            "type": "boolean",
            "description": "Specifies whether overnight stays away from home are allowed on Saturdays."
          },
          "isAllowedOnSunday": {
            "type": "boolean",
            "description": "Specifies whether overnight stays away from home are allowed on Sundays."
          },
          "minimumMetersFromHome": {
            "type": "integer",
            "description": "Defines the minimum meters from the rep's home location. If the distance is within the minimum, no overnight stay\r\nis scheduled.",
            "format": "int32"
          },
          "minimumMinutesFromHome": {
            "type": "integer",
            "description": "Defines the minimum minutes of driving time from the rep's home location. If the driving time is within the\r\nminimum, no overnight stay is scheduled.",
            "format": "int32"
          },
          "stayAtPreferredOvernightLocationIfWithinMinutes": {
            "type": "integer",
            "description": "After the last customer visit of the day, if a preferred overnight location is reachable within the specified\r\nminutes, the stay may be scheduled at that preferred overnight location.",
            "format": "int32"
          }
        },
        "additionalProperties": false,
        "description": "Defines the conditions for overnight stays away from home."
      },
      "OvernightStayExport": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "subject": {
            "type": "string"
          },
          "locationInformation": {
            "description": "Specifies the custom location information.",
            "$ref": "#/components/schemas/DayBoundaryLocationExport"
          },
          "startDate": {
            "title": "IsoDateString",
            "type": "string",
            "description": "The start date of the overnight stay.\r\n\r\n_IsoDateString_ is a date type that contains values in the format \"yyyy-MM-dd\", e.g. \"2022-01-31\".",
            "format": "yyyy-MM-dd"
          },
          "beginAt": {
            "title": "IsoTimeStringMinutesPrecision",
            "type": "string",
            "description": "The time at which the overnight stay begins.\r\n            \r\n**Note**: A fallback of \"00:00\" is used if it is null and the field rep does not have a work time on the\r\ncorresponding day.\r\n\r\n_IsoTimeStringMinutesPrecision_ is a time type that contains values in the format \"HH:mm\", e.g. \"23:59\".",
            "format": "HH:mm"
          },
          "endAtNextDay": {
            "title": "IsoTimeStringMinutesPrecision",
            "type": "string",
            "description": "The time at which the overnight stay ends on the next day.\r\n            \r\n**Note**: A fallback of \"08:00\" is used if it is null and the field rep does not have a work time on the\r\ncorresponding day.\r\n\r\n_IsoTimeStringMinutesPrecision_ is a time type that contains values in the format \"HH:mm\", e.g. \"23:59\".",
            "format": "HH:mm"
          }
        },
        "additionalProperties": false,
        "description": "Schedules an overnight stay at a specific location for a given day."
      },
      "PollGeocodeCalculationResult": {
        "type": "object",
        "properties": {
          "status": {
            "description": "Provides information about the geocoding status.",
            "$ref": "#/components/schemas/GeocodeCalculationResultType"
          },
          "locations": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "description": "Specifies the location. The `geoPosition` is used as the location.",
              "$ref": "#/components/schemas/LocationExport"
            },
            "description": "Is set, when `status` is \"Succeeded\".\r\nIs the list of the geocoded locations."
          }
        },
        "additionalProperties": false,
        "example": {
          "status": "Succeeded",
          "locations": [
            {
              "address": {
                "streetWithHouseNumber": "140 2nd St",
                "postalCode": "94971",
                "city": "Tomales",
                "state": "California",
                "country": "USA"
              },
              "geoPosition": {
                "latitude": 38.248,
                "longitude": -122.9055
              }
            }
          ]
        }
      },
      "PollScheduleCalculationResult": {
        "examples": [
          {
            "status": "Succeeded",
            "schedule": {
              "id": "{CB0B35B5-DC10-4F79-88BA-3CB5904EBDDD}",
              "days": [
                {
                  "day": "2026-10-28",
                  "rows": [
                    {
                      "stop": {
                        "timeFrom": "08:00:00",
                        "timeTo": "08:00:00",
                        "displayName": "Home location",
                        "location": {
                          "address": {
                            "streetWithHouseNumber": "5366 College Ave",
                            "postalCode": "94618",
                            "city": "Oakland",
                            "state": "CA",
                            "country": "US"
                          },
                          "geoPosition": {
                            "latitude": 37.839302,
                            "longitude": -122.25132
                          }
                        }
                      }
                    },
                    {
                      "type": "Drive",
                      "drive": {
                        "timeFrom": "08:00:00",
                        "timeTo": "08:38:12",
                        "distanceMeters": 31122,
                        "routePolyline": "sn}eFvediV??mD@wCLKWkGsTMk@Ce@yX}NGOkD_BOk@gAgAm@}@yB_FGg@BaAw@uC_@iA_AmDSoAEeA?m@H_BVuA`@sAn@yA~@gBr@_Bj@yBJy@JwAC{AGgAiAcKIiAKeD@_BN}B`BeLFqAEoCWkD_@aCOk@g@uA{@gBgAuAi@g@qA{@gAg@sFoAaBg@eB_A_A_AsAaAk@Ia@Q[]Yi@W{@_AyE[_FUyBWeB]wAe@sA[u@_@o@w@kAgUgXmCyC{AkAiAo@aBm@iA[uCe@sAI{CISDoBc@y@]sA_A{@}@e@s@o@iA[y@a@kAiD_Qs@aFScCOgHBsJIoCMcBOiAu@kDa@oAaA}Bu@oAia@il@{EgGaF_FeEoDsPiLuJuGqF_DqTkLqAw@sB}A_Ay@uBuBqA{A_BuBoB_D{A{CmAyC}@eCq@_CkBkIa@_Co@kEm@iGYeDW}FKmEC_HDcDN}EPeDl@wH`BcRhEcj@HoA?eDAuAWsEw@iLCcA@oCHcBdBaQb@oDL_BF_BBmBAwAS{Dg@gE}O}cAk@eEmBeSuF{n@sJ_eA_@sFI{BKwEYg\\a@}g@FkFN_Et@gI|AoJrCsOz@gFPsC@uAG{AIkAWeBu@oD_@kAk@kAc@u@{@gAi@i@iAy@aBw@iA]uFkAcC_@sDu@eB_A}IaE{C}ABiACe@kB_Km@cBq@w@oC}Ay@}@M]I_@Iw@MsJ@aBf@_GC{AK}@]}As@}BmB}GgEoPw@kD]kBWkCYcFOmBQiAa@_Bg@gAqCyEsTc^u@gAm@s@qViScAeAuAaB_BiCo@sAgDcKsM{a@gDyKe@mBa@wCO_BiBcVMiA_@_CaAwDaFqOsCeJ{AqE[qAcBaL{CeTaBqKi@cCk@iBw@iBi@_A{@gAaAaAuBqAuCyAuBoAqB{AkBeByCcDaB}BeF_I_AeAcA}@iAu@oAi@uAa@yAW}BGgBFuF\\}A?wAI}A[_AWaEyA}BgAk@_@uBgBqB{BcA}AmAgCs@qBy@aDa@uCQ_C}Ak^k@mJs@mOCsBD{BNiC~BcSfB}L~E{ZcMaGAF"
                      }
                    },
                    {
                      "stop": {
                        "timeFrom": "08:38:12",
                        "timeTo": "09:08:12",
                        "stopType": "StopAtCustomer",
                        "displayName": "Clark, Allison",
                        "location": {
                          "address": {
                            "streetWithHouseNumber": "1101 Alberta Way",
                            "postalCode": "94521-3799",
                            "city": "Concord",
                            "state": "CA",
                            "country": "US"
                          },
                          "geoPosition": {
                            "latitude": 37.94825,
                            "longitude": -121.96817
                          }
                        },
                        "customerId": "aa14d116f577448a9b307ba11f47630b"
                      }
                    },
                    {
                      "type": "Drive",
                      "drive": {
                        "timeFrom": "09:08:12",
                        "timeTo": "09:29:33",
                        "distanceMeters": 13721,
                        "routePolyline": "qwrfF`|lgV@G{IeEqGeDcSiJxBcJdKw`@yEuG}FaJcOkSiAcBiAsB_BmDk@_Bm@oBmBuEkCoEwHwKyBiDi@eAg@qAc@_BUoASuBOuDFcCPsB~Ecb@PmBBwAGkBM{ASqAUy@_@gA]u@qAsBiAwAoAaAeAi@aBc@o@I}FWy@Ks@QqAk@m@a@kAmAeDoEsAyBeAiBqDwHoB_FqE_KoAeC_LmQq@wAi@{A[kASgASeBMkBCyBFsE@cCQeDU}A_@gBq@sBw@eByEwIoAcCi@yAsFaUk@eBs@}Ay@qA_AkAgAcAoAy@uAo@}Ac@{U{DiJeBcAUmAa@oAm@uHgEoAg@eDq@_AGoA?{ANqAVqAb@aH|Cm@RqATqAJaA@eCMqASwX_IoEuAkn@aQoGsA}YmIgGwAaI_CcH{BwOiEkAUi@I{BGe@Gy@QyIoCyF{A}@a@yBsAw@[Mx@MRo@xD{GkB@QHB"
                      }
                    },
                    {
                      "stop": {
                        "timeFrom": "09:29:33",
                        "timeTo": "09:59:33",
                        "stopType": "StopAtCustomer",
                        "displayName": "Gray, Brenda",
                        "location": {
                          "address": {
                            "streetWithHouseNumber": "809 Black Diamond Boulevard",
                            "postalCode": "94565",
                            "city": "Pittsburg",
                            "state": "CA",
                            "country": "US"
                          },
                          "geoPosition": {
                            "latitude": 38.02965,
                            "longitude": -121.88582
                          }
                        },
                        "customerId": "6b2756473e244bd08b3b75a474977d5d"
                      }
                    },
                    {
                      "type": "Drive",
                      "drive": {
                        "timeFrom": "09:59:33",
                        "timeTo": "10:10:07",
                        "distanceMeters": 5858,
                        "routePolyline": "itbgFjy|fVICv@wFlGjBDLRHlEkYjQnDfAHbAK\\InAo@l@k@V[d@}@Ti@h@wBlJy`@lGsXhIo]tFqUFClCwK~GdKXh@\\t@`@lAZlACVLn@f@QZ_@FQJo@@{AC_NB}F@kUDGLA^HbHhBvAwIr@o@Zp@rA`Bv@d@jEtArBbAd@aAh@aAnAkAv@e@ZItD_@v@WnAq@HQp@_@V]Ne@Fe@`CsRJB"
                      }
                    },
                    {
                      "stop": {
                        "timeFrom": "10:10:07",
                        "timeTo": "10:40:07",
                        "stopType": "StopAtCustomer",
                        "displayName": "King, Todd",
                        "location": {
                          "address": {
                            "streetWithHouseNumber": "4207 Delta Fair Boulevard",
                            "postalCode": "94509",
                            "city": "Antioch",
                            "state": "CA",
                            "country": "US"
                          },
                          "geoPosition": {
                            "latitude": 38.00359,
                            "longitude": -121.84988
                          }
                        },
                        "customerId": "350e4dae3d614bf5a64b0130232ab190"
                      }
                    },
                    {
                      "type": "Drive",
                      "drive": {
                        "timeFrom": "10:40:07",
                        "timeTo": "11:00:59",
                        "distanceMeters": 16986,
                        "routePolyline": "mq}fFvxufVKChA_JJOj@kEBeBUoA[aAvAmArAk@|K_Cb@Sn@k@^i@hC}DdLhNtBbCfFrG`NlPr@v@n@j@nAx@z@d@z@\\hXpId@wC`@oAn@wAxAqC`@mAXsAPuArAsTPyAZwANi@p@_BtEeJh@kAVy@VyAHgADyAVyo@AyG@gGJeLHcCj@mER}@t@sB`K{V\\iARmAHqANqJAoAc@uDEw@@y@LeBfAeLFsATkP?gBEaAO_BOy@S_AyBiHWiAOiAQqBIwAAw@n@M~@_@vEiCnA{@nFkElAuAbS{Vv@o@pHyDr@m@~@sAZs@\\iAfLqj@~FeVpCeKtGiUbCnAvA^lAHbBO\\KdAg@v@s@rE_Fr@i@fAg@|@Sz]eFbAEdADbAPnFrAb@HfAF|O?jBQhASp@QpB{@tByAl@k@d@i@Xe@fAwB@MdB_EjAiBl@k@|@o@bAg@dAW~@MxACv^A~@HfAV`A\\z@h@`GrE`ChB|JvIxAjAr@\\l@J`AAn@QfDmB~@a@v@SbAIfFD~AJfAZnDxBZLhARjCFpIBCecAFc_@Eu`@BkRH]?_DN?"
                      }
                    },
                    {
                      "stop": {
                        "timeFrom": "11:00:59",
                        "timeTo": "11:30:59",
                        "stopType": "StopAtCustomer",
                        "displayName": "Baker, Holly",
                        "location": {
                          "address": {
                            "streetWithHouseNumber": "101 American Avenue",
                            "postalCode": "94513-4604",
                            "city": "Brentwood",
                            "state": "CA",
                            "country": "US"
                          },
                          "geoPosition": {
                            "latitude": 37.92513,
                            "longitude": -121.75261
                          }
                        },
                        "customerId": "bbea83b2b3c8428d9a9b5c018fefdcb2"
                      }
                    },
                    {
                      "type": "Drive",
                      "drive": {
                        "timeFrom": "11:30:59",
                        "timeTo": "12:47:35",
                        "distanceMeters": 56779,
                        "routePolyline": "agnfFxxbfVO?@oJIit@HeOAmEBcACwHCw`@BSFIr@MlA@ZHPJ`@n@HTHd@?n@Ej@GV[f@]X}@^kCx@SHMNsG`CuJ~CgPvEy@NgIhCaWtJuNdF}GpCaSrHmYlKwBn@kB\\wBVgBJg@F{R?iDE{C?uFQeCU{C_@oB_@mD}@aC_A{CcB{A}@qBqAoBgBqDoDwC_CcC{AoDcBoHuA{CS{D?eDT_GlAwBt@yAr@kBfAgWpP{YdRaInFiIzFeGrD}EdDwApAoAvAq@z@yCdFu@dAiAfCkCjIg@dAg@v@y@z@_B`AwAZq@DqAC}E_@}Fq@s@Aq\\yE{b@sGwC_@kF{@{YeE_JmAuBSmFIeHAicDPsKYIFaEi@}A[gDcAsCcAaD}AgCyAcCeB_CmByBwBuBaCmBiC{BqD_AcBuJiSu@wA_BkCcCaD}A{AgCmBoDqByAq@sC{@emBe]o@OgAa@w@c@aAu@_AoAi@_Ak@{A]gBSsBCeD@sKGmB[sDsCwYIkBKgGE}AIaAWiBsBoKa@qCsByPQgAQy@c@qAkBqEqAiCa@s@yAgBeAaAkHyEsAq@qBw@_HqBoCg@kBQeN[}CCoRReE@_BIqAQkCq@wAk@gCyA}h@e]uD{BaBs@_UsGwCeAiAi@{BkAwAaAqT_PiMsHkDkBcNoGqWoK_SgJcCs@eIeBcBQaBEkBBqSx@o@?uAIuAUqHwBwBy@iAg@yIuEuAc@}FgAkLgBwY}CsAYcAa@_Ak@{@w@w@}@o@eAk@sAuCmIgAsCw@uA{@eA{BqBoCjHwCjHaVhm@_@dAYfAKPQdAInAEnCHhFFHNdEXxKHvCAvCI|AYhCm@tCm@dBy@|Aw@nA_AtAe@j@oBzC[^I?ieBt_CsNjR_A|Ai@hAc@hA{@fDm@tEMfBEtBa@t}@Mde@G~k@Enk@Bv`AKx{@CjE?tLLnLBxJFb`Ak@tz@E^ITIJETBZXx@Dr@AtGBfLQpkB?tZCzr@GfCSlDUfC[|BY~Ay@xDqAfEyIvUuGxQ{CzGiPh^aCbFmDvGkEfHuEpGcFbGaAfAo`@ja@aH`H}M`LoClCkCzCiJfMkBpB_BzAyKzHkFfEmLfKoDhD{GfHqEhE{j@`g@mAhAy@~@eBhC{AbDc@rAi@tBo@rDW`DGvBC`YmInEoJlF}z@ld@{@x@e@h@i@z@m@nAYr@eArEAjGd@?",
                        "interruption": {
                          "timeFrom": "11:30:59",
                          "timeTo": "12:00:59",
                          "containsWorkBreak": true
                        }
                      }
                    },
                    {
                      "stop": {
                        "timeFrom": "12:47:35",
                        "timeTo": "13:17:35",
                        "stopType": "StopAtCustomer",
                        "displayName": "Cooper, Derrick",
                        "location": {
                          "address": {
                            "streetWithHouseNumber": "5244 Creed Rd",
                            "postalCode": "94585",
                            "city": "Suisun City",
                            "state": "California",
                            "country": "USA"
                          },
                          "geoPosition": {
                            "latitude": 38.24272,
                            "longitude": -121.91568
                          }
                        },
                        "customerId": "25a47e23d7264c65b440230269ad40b6"
                      }
                    },
                    {
                      "type": "Drive",
                      "drive": {
                        "timeFrom": "13:17:35",
                        "timeTo": "14:04:58",
                        "distanceMeters": 53909,
                        "routePolyline": "_hlhF~sbgVe@?@kGdAsEXs@l@oAv@iAv@}@ZWfs@s_@~\\aR?uXH}BFiAVuB\\sBZuAr@aCbA_Ct@uAv@kAh@q@dAcAnc@c`@OQCYNszAAcIDyHJauA?qTRsaAa^Mm[GeKIwaAWLcUTo|AAsr@B_TMqLKm\\knA_@ac@CgkAUoJ?iFEkx@MSBMLKf@_@~mBG~@STWDgcBm@gf@EsxA_@usDk@JsqBgyAWky@Ucx@Cya@Ka^BmVOiJBiILkZAgu@Uk\\QaeAMsJ@ib@Oib@CuRMaTEagBQqJ@wa@K{LFsx@KwC??rASp@S^]TYHY@UEYQ_AeAuEaGiA}@qGgIifAukA}PgRgCmCyIuJeMwMmVaX{BgCcAsBgJuLaKmOk@u@aBgBkA}@wA{@q@[iCw@eC]eAC}yAyA{GMoWQsIQcBYqD]kC]eE{@Hqa@JiORe_A?oCG}C@}FGgBMs@eGhAcBViCX@R"
                      }
                    },
                    {
                      "stop": {
                        "timeFrom": "14:04:58",
                        "timeTo": "15:04:58",
                        "stopType": "StopAtCustomer",
                        "displayName": "Green, Ann",
                        "location": {
                          "address": {
                            "streetWithHouseNumber": "635 B Street",
                            "postalCode": "95616",
                            "city": "Davis",
                            "state": "CA",
                            "country": "US"
                          },
                          "geoPosition": {
                            "latitude": 38.54877,
                            "longitude": -121.74609
                          }
                        },
                        "customerId": "d3a5645ed8eb430b81243ac0965e15d7"
                      }
                    },
                    {
                      "type": "Drive",
                      "drive": {
                        "timeFrom": "15:04:58",
                        "timeTo": "15:45:59",
                        "distanceMeters": 53728,
                        "routePolyline": "y`hjF`pafVAShCYbEo@zb@oIqAoLc@yERQ|@aC~CkHHGPc@XoA\\u@TY`@OfBHxAPp@XzAfA|@fAdAr@bL|NhGxHdEjGjBhDfBzDfBpErAbErAfFp@zCv@tEZ~BxAzMj@fEnAtHd@rB|AzFtB`HfB|EvAjDzA`D~@fB|B~DjBpCxDdFzBfCpIdJl~BvgCpOrP~Q|Rn]t_@~AlBjGlILL~CpE|gAh{AxQbWjaAhtAbHpJlHjKtdAlxAfTpZtHdK~S~Ylj@zw@pxD`sFzMjRlCnDnMvQhpAlgBpChErQ`ZhRdXbOzS|MlQfC~C|J|K`BrB|CtEj[|c@dCzDj^hr@`BlCp@bAjB`C~WvYjA~AbAbBv@xAhAjC`ArCns@~eCdBhHr@fDrApHdCbM|@fDnBvFpArCt@zAzAfCbB~BfBxBfDbDtB`BzA`Ah_@xS`FhCx@f@zUrMdUhMpBvAtDtC~]vZjCpBjBjAhAj@jBx@tBp@fAXbEt@~RjB~Hp@xCPnGNj\\Jpl@`@fELnBVnBb@tAf@|BdAfBjA|EzDzkAb`AvD`DtFjE|yA`lA`OdLzArAbN~KvZnVjBfB~AjBvBdD|@nBj@zAZhAp@hCfCjNh@fCvAfF~f@`{AnHnT~Lh_@h\\`bA`Q|h@rB~FfDvItCbHrEdKbElIz@rChCdGhAxBnF|IxDvG|DhHr@|AxDzMxAbDRfAFd@?~@Gz@Oz@a@xAQh@Sb@yA~BbIjKf@t@d@hA\\dAlAjE}@j@??"
                      }
                    },
                    {
                      "stop": {
                        "timeFrom": "15:45:59",
                        "timeTo": "16:15:59",
                        "stopType": "StopAtCustomer",
                        "displayName": "Johnson, Daniel",
                        "location": {
                          "address": {
                            "streetWithHouseNumber": "5100 Business Center Drive",
                            "postalCode": "94534-1658",
                            "city": "Fairfield",
                            "state": "CA",
                            "country": "US"
                          },
                          "geoPosition": {
                            "latitude": 38.21697,
                            "longitude": -122.14465
                          }
                        },
                        "customerId": "4bd59eb8dfc241fa865a520f21ba4d94"
                      }
                    },
                    {
                      "type": "Drive",
                      "drive": {
                        "timeFrom": "16:15:59",
                        "timeTo": "16:45:28",
                        "distanceMeters": 39531,
                        "routePolyline": "agghF`kohV??{@f@KXEBwAeF@a@HYNUzAkA\\dAlAjEHNTOs@sBaAkDYo@}@yAmCsDpI}Lr@u@x@q@`Ag@b@MvASxA?tBJHnBdApGAj@Sh@QVOJUBYEYSm@o@mB_DgAeCIc@C_@?[Jg@N]XY^MjBOv[J|JE~Sb@jrAg@tEK~BSbDk@`EkAtIuDxE}BxWwLnKwEnZkNjCyAhCiBpDuCdfAk|@~FuEjHgG~C_C`CwAhCkAlDkAhq@aTxJwC`AU|B_@~BS`CIdC@|@BjCTnRnCbCN~BBzBIxBUzB_@hCs@`DsAdJkElCgAzBs@nCm@vAQ~b@cDnXiB~CC~OZjHFrEGpC]|Be@|Bs@nBy@vGqDzC}ArBw@rBk@dB[fCYvBIxB@vBJxBVbDp@raA~TfCv@vB~@rBhArBtA`_@vY|BvB`BdBxVrXfChC~F~Ets@vj@nGhFfNtKzB`BtBdAjDbAlBXtCJxCMpAS~Aa@bMqEdA[x@S~ASzAK~@A~ABnBRdLvBpC^fADjDClC[hCm@jBw@fAk@dDaChBkApq@yg@fCiBrEqDfLqItDwCtCiBxBaAp@S~@UjAOfBGpJBx@E|B]fAYt@YnAo@pAy@tAoAt@_A`AuAf@{@jByEfHaV`Lo]zE_PjJw[jA{CzAkCxAiBt@u@zOkOdOcO`KuJfEmErJ{KtHkI`HgIvIsJnCuCdP_RnIyKhKuN~GyIzAyAnAgAvAcAhBcAhBy@dC{@xA]bC_@vHs@fL_BbR}BjYgD|Cg@|Cq@xC{@zEmBrBgAzDcCdDcC`f@k_@~CaCjD}BrF{C|BgAjUuJfBi@`B]pAQ|@AzCP`BV~@V|CjAnEnBtGhC`IrCh`A|[hCl@rCb@xBRfEJjXWhK@bC\\~E\\pD^^RhDXFBHNAXMJSDaEgAmJcAaBE}DHwAACzGLXFFNFd@BXrBDn@FLL~CBzCE`AuAxTIhBG|EiDAi@Fw@XcAD@e@N?"
                      }
                    },
                    {
                      "stop": {
                        "timeFrom": "16:45:28",
                        "timeTo": "17:15:28",
                        "stopType": "StopAtCustomer",
                        "displayName": "Reyes, Eric",
                        "location": {
                          "address": {
                            "streetWithHouseNumber": "75 Santa Barbara Road",
                            "postalCode": "94523",
                            "city": "Pleasant Hill",
                            "state": "CA",
                            "country": "US"
                          },
                          "geoPosition": {
                            "latitude": 37.93529,
                            "longitude": -122.07024
                          }
                        },
                        "customerId": "7faddc4cc6e84f14804a0fcfc7de334b"
                      }
                    },
                    {
                      "type": "Drive",
                      "drive": {
                        "timeFrom": "17:15:28",
                        "timeTo": "17:37:14",
                        "distanceMeters": 24287,
                        "routePolyline": "qfpfF~y`hVO?Ad@bAEv@Yh@GhD@BgCHaDxAwUDaAC{CM_DFOBoDAo@O_CCaADo@fDE|@@nBLjHdA~DbAn@@PADGJ{ALYLMnAO`B?nAMjKf@|CTzBXtG|AhJpCpG`CjClAnCtBbCpB`D|CzBnBdEnB~Al@xBn@p`@|JjCnAvFxAxEfAjATtG|@f[rDvA^nB|@dBtAz@dAhApBr@hBVbAPv@R|ALbBBdBEdBOhBMdAkG`]qA|JOtDEnGBrCZlYVl\\LhILrEVdE|Fro@zAtOxBvXlFfl@t@hG`H|c@d@jDdFb]\\pCN~B?pFEzAKnBsB|TMrBE`B?fIb@~KLjGCxDGrBu@vKkEdh@cAnNMbEI|EBnHDxBPnEb@fH\\pDl@zEr@`Ex@|D`AxD~@zCr@nBdC~FfArBpB|C|BrCjBlBnBbBrBzAjXfO`DvBfB~AlBtBrGdJbD`Fr@~@|AbBpDvCrBpAbCjAjE`BdCdAz@b@|A~@xBfBdAdAt@|@pVh^b@t@dAzBn@hBb@lBVdBX`D@bADbPP`EXfDz@lFlCtMTz@b@jA~@dBx@dAbBxAx@b@v@^dA\\p@NjEl@xAb@`Bx@`An@x@h@xBlBlNdPfGnHnA`B~@xAz@fBn@xAr@vBh@pBl@`Dx@zDd@dBp@xAf@`Af@r@b@f@v@n@p@`@jAf@hBf@|ElAf@PxA~@t@l@~@lA\\h@bA|Bf@lBJl@JvAD`BAxAE~@[|CMhB]rIAfB?h@JrCd@bIL|CClAKvAM~@e@pBgClHe@rBO|AM^CPCnBD~BF~@RfBXrA`@tAtCtHV^vAfA|CbBtB`AtAh@L?f_@|RJf@`BbG~BdID\\lDA??"
                      }
                    },
                    {
                      "stop": {
                        "timeFrom": "17:37:14",
                        "timeTo": "17:37:14",
                        "stopType": "ArrivalAtHome",
                        "displayName": "Home location",
                        "location": {
                          "address": {
                            "streetWithHouseNumber": "5366 College Ave",
                            "postalCode": "94618",
                            "city": "Oakland",
                            "state": "CA",
                            "country": "US"
                          },
                          "geoPosition": {
                            "latitude": 37.839302,
                            "longitude": -122.25132
                          }
                        }
                      }
                    }
                  ]
                },
                {
                  "day": "2026-10-29",
                  "rows": [
                    {
                      "stop": {
                        "timeFrom": "08:00:00",
                        "timeTo": "08:00:00",
                        "displayName": "Home location",
                        "location": {
                          "address": {
                            "streetWithHouseNumber": "5366 College Ave",
                            "postalCode": "94618",
                            "city": "Oakland",
                            "state": "CA",
                            "country": "US"
                          },
                          "geoPosition": {
                            "latitude": 37.839302,
                            "longitude": -122.25132
                          }
                        }
                      }
                    },
                    {
                      "type": "Drive",
                      "drive": {
                        "timeFrom": "08:00:00",
                        "timeTo": "08:36:54",
                        "distanceMeters": 38430,
                        "routePolyline": "sn}eFvediV??yC@Ab@_AdCsJbVkBnEENIv@EtAJn@tAxE`BzDfB~ItAzD`AtBbAbBrB`CpAdAbB`A|Ap@dAZxAZ`BTxYjD|Aj@`IjAhEt@~Fz@hAXjI~A~@b@x@t@l@`Ap@lBHx@Bz@?f@GhAm@vEIdAwBvPQ`BIjCwEd[c@`EI`D?bAFnAZ|Cd@xCbA~HVrCBzBIvCIbAy@zEmAbF_AtC]x@i@v@q@p@u@j@u@^_AViAJo@BwCA_BKuA@wALaCf@aE~AyPnIyA|@qCv@sAVuWrC}YbEua@bGexA|WcjAdVma@~FqEj@yBCcHXgCOmHmAsAMw@?{AJkLxAsBZ{Bj@{Bt@wB~@sBhA_C`BeHlFQViGlEeMnJqp@|g@_A|@yL`KgSbOuBjB_DbDiBrBwE`GoBtC{A~B{CdFmBtDe@jA_B~E_@bBe@|BWdB]fDY~Ec@j_@_@pW?rJPd\\ElBWfFe@nEq@zDk@`C}@vCoAdDy@fBuHrNaCdF{@dCu@hCsAjG_@lCSrBO`CKnDA`w@CvBI~BYbDUnBSvAi@rCeKlf@yA~EiK`Zc@|A]nBKr@OfCAfDBlANlBnA|HHv@JrA@lCAbAE~@g@dFi@xICdPa@xJuCvgAg@`ToCj_Ac@|Qc@lNuA`i@c@`NMtCc@hGq@pGi@nDmA`H{Qd{@kFnW_BvIo@jFuF|j@a@|CSdAo@`C[v@yD~He@bAu@fCUhAMr@SzBGtBTlNIdDOlBKr@o@xCk@~Aq@xAw@nAm@t@_v@|x@yTvUuEfFeAxAw@lAcFnJm@vAqAxEa@dAy@~AmCdEa@t@c@~@Y~@cHxO}Rja@}AhCw@|@{@p@_Af@iAZaAPgBDmAIaJaBgLmB_CU}BOoBEsB@sCPmBVeCd@cBd@mDnAcKrEqBx@gFdCqDpCiDhD{CjCyFpFwPnPcKlG_AZi@@g@Gc@Qe@c@kAyAsGeG}AkByBgDOEe@w@aCqCaHgJV]^d@KN"
                      }
                    },
                    {
                      "stop": {
                        "timeFrom": "08:36:54",
                        "timeTo": "09:36:54",
                        "stopType": "StopAtCustomer",
                        "displayName": "Allen, Crystal",
                        "location": {
                          "address": {
                            "streetWithHouseNumber": "160-B North San Pedro Road",
                            "postalCode": "94903",
                            "city": "San Rafael",
                            "state": "CA",
                            "country": "US"
                          },
                          "geoPosition": {
                            "latitude": 37.99927,
                            "longitude": -122.52507
                          }
                        },
                        "customerId": "90833a0467e84552bfcf4453eca2e06e"
                      }
                    },
                    {
                      "type": "Drive",
                      "drive": {
                        "timeFrom": "09:36:54",
                        "timeTo": "10:26:47",
                        "distanceMeters": 62430,
                        "routePolyline": "mv|fFttyjVJO_@e@W\\`HfJ`CpCd@v@@NlApBn@~@|AnBnD~DX`AB^?h@C\\{@lFY|@i@fA_BvAiArAyDhCcPjKs^jViDzBwAt@_DjAiBb@mBXiCJyVDuBGaAIyB_@qA]yWyHuKyCwFkA{ImAsOiB_CU}Im@q[eBaEc@oHoAaBS_BGaBBaBNqHhAw@DsB?eBOm@KgA[yAq@mVcOmHaEuDeBuCgAwAc@gEeA}Ba@qMoAeFa@oCMcDCqCJoD`@wCl@mA^_DlA}DzBy@j@kB|As[vXaChB_B~@eC`AcLbCkBj@k\\tNuB`AiC|AkDnCwMfNwbAvfAsIjJeEzDqClBwC~AiAd@}Bt@kE~@mANuALsBHkB?_CGaH[yFOeCBaDTeCZ}AX{LfDeFlAiCh@sIvAsDb@gz@dH_It@}Eh@aBJkBBkCGuBQ_BSsBe@qBo@_IuCqC{@qCo@mB[qAQuDU_EIuCHak@bBuSr@oBR{B`@gdAvV{Bp@oBz@gB|@wAz@eBrA_BxAyAbBmD~EgLhQuDpFiH`JsCxDgAhBcOpXeGvKw@nAgUz\\wGbK_RfXoDzE}AfByCtCiEzCyCbB}D|AgCt@eBb@eAPiGp@kDFkDCgCKyGcAeCi@cBYuTuEwJcBcHaAwGy@oBQqKm@oFGcB?}AFuGp@sC`@_FjAeVhIsLnEaKjDwGjC}BpAsClB{BfB_B|AcBnBeB`CqBzCiQ~Yw@fA{@jAiArAcBzAiBrA{A~@{IzDe]jNgE~AmErB{L|E{MzFyRfIoB~@iBlAeBrA{@x@aCnCmCbE{A|CkKdWeLvW_Nd\\sK|Vcc@j`AaT~c@yF`M}@`Bu@lA_CbDwPvRyCxDkAbAqDbEs@f@YH]Du@CiB_@c@AUDu@ZYX]l@K`@IdAhARnGr@dQ|Bo@|EY|ASx@m@~A]r@cAvAcRbNcEtDmDvCiD`D_ElEuG|HmExEaLpL{JvJ_DrDy@jAVrSZpPfAhu@FzGN~GFzGv@lc@?xCExAuDzn@MnDEnECvGBvHfCbbA?tDQdCSzAc@tB]jAeDnHc@bBQzACh@]nVFzDX`ERtArCbMhAxDHh@rBxHvC`P|AzGhD|Mn@fBtApC`BdCrD`EtLbM`At@nh@rT`@VrFvEfAv@d@Vj@RrVdGn@FlAAvEa@jVgCrAK~B?@`HNfRIxG?tECHAnCKrBKv@i@tCYr@dAnAZr@Nh@P~Q?|GJ`HHlP?|b@N|MD|G\\|KPlEn@|LdBpYl@fO|Dfp@zCdcANlChAjN~Ct^LfD@pAKhOUvPZpN?xAcChSYnA{@~BUx@yEtWMrBB`BDf@ZtAVp@`@j@rMzK|@~@jAr@x@RjBV~@VtEjCfAx@\\Zr@`An@fAf@nAXhAx@~E^hAnF~Kr@pBVhARlAv@hHfDvRf@lDdE`d@rHbt@h@bFDx@@vAWdo@E`UHhBf@xD@bA_Le@yHKgNi@GfDX@"
                      }
                    },
                    {
                      "stop": {
                        "timeFrom": "10:26:47",
                        "timeTo": "11:26:47",
                        "stopType": "StopAtCustomerSchedulingConstraint",
                        "displayName": "Williams, Derek",
                        "location": {
                          "address": {
                            "streetWithHouseNumber": "140 2nd St",
                            "postalCode": "94971",
                            "city": "Tomales",
                            "state": "California",
                            "country": "USA"
                          },
                          "geoPosition": {
                            "latitude": 38.248,
                            "longitude": -122.9055
                          }
                        },
                        "customerId": "16ff46b54c9047faaa35ecc78e490ae0",
                        "schedulingConstraintId": "10964307103349fea7ee17b5e99d218d"
                      }
                    },
                    {
                      "type": "Drive",
                      "drive": {
                        "timeFrom": "11:26:47",
                        "timeTo": "13:04:01",
                        "distanceMeters": 72717,
                        "routePolyline": "_imhFj~cmVYAFgDfNh@xHJ~Kd@AcAg@yDIiBDaUVeo@AwAEy@i@cFsHct@eEad@g@mDgDwRw@iHSmAWiAs@qBoF_L_@iAy@_FYiAg@oAo@gAs@aA][gAy@uEkC_AWkBWy@SkAs@}@_AoFsEkEoDk@m@]s@]qAIk@EkABsADu@L_AhEsUd@eBv@{BXwAzBaRBkA]ePTiQJkOKmDyDkd@}@cLQwDoCm_A}Dgp@m@gOeBqYo@}Lg@_NIqDCwFMkLAod@ImPKaH?}GQ_ROi@[s@{@aAN_@l@cCTcBHuAAwDCG?uEHyGG{GImR_C?_YrCwE`@eB?oRsEgEkAe@WgAw@sFwEa@WqOyG}WyKaAu@wQmRsB}CuAqCo@gBiD}M}A{GwCaPsByHIi@iAyDsCcMSuAYaEG{DVoSFwBFw@ZcBRu@dDoH\\kAb@uBR{APeC?uDgCcbACgF@}GFyGLoDtD{n@DyA?yCw@mc@G{GO_HG{GgAiu@i@wZO{K@iBJ{@Ry@`AwBvGsJ~o@s~@fT}ZrJsMzG{HdHaInBcC~AaCtAiCnF{Llv@ebBdT_h@dGgNbN_\\~JkUv@_Bv@qArAmBtB_CvBkBfBmAlBeAt@]pWsKjGoCp@MdEkAn@CPDRLnCrCR[tD}Df@w@Vm@XeAPeARgBz@_LBq@?wAe@{LSqK_AsXe@gMqBsc@q@cQS}G{@Kk@[m@yAAMSg@[g@[]kXcVKIMAyDaDoH}Gq\\wYeEwDi_@i\\oAqA_@i@a@w@k@aBUgAK}@GgCLcCzDu^v@mFbAyD~AmFh@wB`FkPp@wCbAcGxAsJ^eBlCiJpDkPzC{NZoBlAkLn@qH`@yBl@eChBoEtHuOpJwSlPk]vE}J~GsOpCeHAGV}@Nw@JuAB}@IaFOwCIo@w@{CmA}DOaAQ_Cc@aT?kDBmBbAgWL{Ah@gEF}@BuAM}BSkAWcAYu@a@u@k@w@m@k@qGiFwA{@o@WuAY_BGwDVaCD}AOgAa@GMsA}@gAkAKAqC{DiJkNu@u@a@YaAe@eBq@_Ac@g@]uAqA}@}Aw@oB}@uCqGwVkWsjAi@iCOwAA{BJsA^eBXw@\\q@lA{AtGkF~QmNvHgGxAqAd@i@`AiBbIySlC{KTo@Zo@f@w@hAiA`Ak@zH{Cnc@kRoLkh@cA{Dm@wAeAiBiMeRaAoAwLkN{@eAa@s@i@mAo@qC]cFiBoTaAsMM{Gc@os@_AonACiHKgBUgA]_Am@mA_FgJ[e@q@u@kLaJs@u@i@}@g@uAuA{GuC}OMcAAoAHsAZ{BjCiLPoAHwCCyAMuAOs@o@iBuCqHeAcD_@yBKmB?mBDq@ViB~C_Mn@yBp@gDhHye@RyD?oBM_BSoBa@_CAYaA}Cy@mBw@mBOOmEqJ{AmD{A_EeCwIuHwZYsASiBKwB?eBRoJ?aASoCY{Ag@kBsGaP[cAWqAKiAEw@@cBHmAXwB|GiVXiAJs@P{BvCsh@TqCfDy[LgBHcDA}AMsCaFqf@w@qIiGql@_Hmq@MaBCm@FMEuEBsARkDzAuR|@{I~AuJuCwAe@Y}GqFuB}AaAm@oBaAsBw@yBm@yBa@iCWqTmAsI[wJGyFFyFRuJp@kCXuInAaQ~BcHh@gPb@cG`@_Ft@sXrEiAN}BJ}B?eCKcFe@cE[gA?{BJ_Df@aGhA{A^yAP[JqMfCkFjAcFz@yQnD{Dv@iBf@_HhAuOzCcLpBiEf@}@DgEBiECiBFqANeB^aAXo@XmCxAw@j@eA~@{@`AmG`I}B`CmCbCyc@t^pKjV}CnCGK",
                        "interruption": {
                          "timeFrom": "11:26:47",
                          "timeTo": "11:56:47",
                          "containsWorkBreak": true
                        }
                      }
                    },
                    {
                      "stop": {
                        "timeFrom": "13:04:01",
                        "timeTo": "14:04:01",
                        "stopType": "StopAtCustomer",
                        "displayName": "Ward, Amber",
                        "location": {
                          "address": {
                            "streetWithHouseNumber": "4032 Mather Street",
                            "postalCode": "94559-3625",
                            "city": "Napa",
                            "state": "CA",
                            "country": "US"
                          },
                          "geoPosition": {
                            "latitude": 38.32956,
                            "longitude": -122.32151
                          }
                        },
                        "customerId": "633ce42930db47158e4803e0bc739763"
                      }
                    },
                    {
                      "type": "Drive",
                      "drive": {
                        "timeFrom": "14:04:01",
                        "timeTo": "14:27:47",
                        "distanceMeters": 24923,
                        "routePolyline": "wf}hFl|qiVFJ|CoCwIwRe@oAlf@}`@~BcCtHmJvA}Aj@i@lA}@nBeAv@]vCy@rCWtECnG@zBSpF{@vg@uJhMiCjBWrBa@vH_BjMcClDw@|@KfDu@|IaB`CUjC?tMfAjCDhDM`BQf[kFdAOtAM~F[`NYlG_@vFq@~MuB|Fu@jJw@bG[xDInEC`G@|DJj[`BxAJjC\\`Dv@hA^~BfAfAl@zAbA~HbGjBhA|Av@q@vD_@fCc@|D]jDoAnPWlDEjBCbBJ`DDJPnC~Glq@hGpl@rAlNrAhMpBjSLrC@|AIbDMfBgDx[UpCwCrh@QzBKr@YhA}GhVYvBIlAAbBDv@JhAVpAZbArG`Pf@jBRbATlCBbAS~LBzAP`CHp@XrAtIh]dBdGzA~DhH~O@^zAfDl@|Aj@nBLL`@~BRnBL~A?nBSxDiHxe@q@fDo@xB_D~L[~@uA|EkA~AeDfBmG`DcSxI}AdAeDpCmApAw@rAWl@g@`B{Nzo@c@rAk@fAu@dAeAbAq@b@sJnD}CrAa@T_Ax@w@bAYd@c@dAe@bBS`AQjC?b]OxEq@dFg@zBuCrJu@tCa@|DGnA@`CLlFGtDgAlTkCfk@sAbX{Bzf@UrAc@nAWd@cB~Bwi@mEoC[u\\kCaJ{@@S"
                      }
                    },
                    {
                      "stop": {
                        "timeFrom": "14:27:47",
                        "timeTo": "14:57:47",
                        "stopType": "StopAtCustomer",
                        "displayName": "Richardson, Nancy",
                        "location": {
                          "address": {
                            "streetWithHouseNumber": "620 Fifth Street, West",
                            "postalCode": "95476",
                            "city": "Sonoma",
                            "state": "CA",
                            "country": "US"
                          },
                          "geoPosition": {
                            "latitude": 38.28866,
                            "longitude": -122.44788
                          }
                        },
                        "customerId": "0ad558c15d494b2389bfc2614ae67337"
                      }
                    },
                    {
                      "type": "Drive",
                      "drive": {
                        "timeFrom": "14:57:47",
                        "timeTo": "15:22:36",
                        "distanceMeters": 22018,
                        "routePolyline": "cguhFfrjjVAR`Jz@t\\jCnCZ|d@rDnSnB~n@hFwAxWoA`[iBz^EtFJzCLbAZfBbYdpAxTraAZx@f@d@j@RZEPMj@SnNmG~LeF|FzWfHvX|@tCv@nB|@|AtApAfAn@dCbA`Ad@|@t@XXjKxOnBlCBHbAjAj@`@n@`@J?t@X|@PrAD~AErCUfAAz@Fp@JrAd@h@XbBjAzE~Dl@j@j@v@`@t@Xt@VbARjAL|BCtAG|@i@fEMzAcAfWEpD@fBb@`TP~BN`AlA|Dv@zCHn@NvCH`FK~BO~@YdA?JgCpGiHfPsRna@qCxFkG`NoKtTuBdFm@dCa@xBo@pHmAjL[nB{CzNqDjPmChJc@tBuAbJcAbGq@vCaFjPi@vB_BlFcAxDw@lF{Dt^MbCFfCJ|@TfAj@`B`@v@^h@nApAh_@h\\dEvDp\\vYnH|GxD`DDNXTcArBMDeSbc@SRQ?EDKT?LHTPHRErFxEL@rDbDdB`BFTvE|D~LzKtF|E]t@]h@MFmFdLu@rB?LuCvFgIdQMCMHARFJ}AjDk_@px@MFsDnHs@fBAA"
                      }
                    },
                    {
                      "stop": {
                        "timeFrom": "15:22:36",
                        "timeTo": "15:52:36",
                        "stopType": "StopAtCustomer",
                        "displayName": "Evans, Brian",
                        "location": {
                          "address": {
                            "streetWithHouseNumber": "401 S. McDowell Boulevard",
                            "postalCode": "94952",
                            "city": "Petaluma",
                            "state": "CA",
                            "country": "US"
                          },
                          "geoPosition": {
                            "latitude": 38.24732,
                            "longitude": -122.62236
                          }
                        },
                        "customerId": "eef9320de32543c38d238aa0b4552eff"
                      }
                    },
                    {
                      "type": "Drive",
                      "drive": {
                        "timeFrom": "15:52:36",
                        "timeTo": "16:20:10",
                        "distanceMeters": 33362,
                        "routePolyline": "wdmhFvtlkV@@eKxTTVfDbCPTj@d@jBpAJX?b@]zBq@vBoBhF_AbDuCtHAPyBbFmTjh@{IjSw`@`|@aT~c@yF`MsBnD_CbDwPvR_H`JoVh]{FrIacAhwA}InMeDlFgIfN}P~YyBjDkBbCqBxBaCtB_hAf|@sKjI{BzAoAp@mChAyAf@qBd@qB\\wBRkDHiAAiFa@ke@{H{Es@}Ee@{JYkNAawA^u`@ZqBAoRNsk@FeBA}CImRsAgPqAkDCaBFaBL_Cb@mEpAiBx@yAv@iLrHcB|@uBx@wBn@qB^sBVyDL{~Fq@aFQcYuCeCScCIeMHoBQkIW{A?wEZ{B`@aBd@YDOAQEWWIYCWBe@J]PORITARBRLLRFRBXGlBi@xCg@dBm@jBeDxIs@fC[zAg@dDUxBI~E?hBDjBF`Bp@bJbJhnAT`Cl@`FdAhGnB~K^zCXxDl@hRrF|lB^tEd@hD`@pB@j@ETk@l@_DRGEe[|AyEZaDNqE\\yEHyDAa@Ei@OkB}@aA[{@OqBCoMCm\\FKHeSAiCFMOi@?aHBMJ_LE_a@D?Q"
                      }
                    },
                    {
                      "stop": {
                        "timeFrom": "16:20:10",
                        "timeTo": "16:50:10",
                        "stopType": "StopAtCustomer",
                        "displayName": "Ross, Andrea",
                        "location": {
                          "address": {
                            "streetWithHouseNumber": "1700 Fulton Road",
                            "postalCode": "95403-1815",
                            "city": "Santa Rosa",
                            "state": "CA",
                            "country": "US"
                          },
                          "geoPosition": {
                            "latitude": 38.46088,
                            "longitude": -122.76957
                          }
                        },
                        "customerId": "b20c2643c3f34338a17d60814e1605eb"
                      }
                    },
                    {
                      "type": "Drive",
                      "drive": {
                        "timeFrom": "16:50:10",
                        "timeTo": "17:03:20",
                        "distanceMeters": 10258,
                        "routePolyline": "o{viFxlilV?Prb@GjJFLJ`DDhDALOxFGtO@LLbk@AxA@n@Fr@P`DvA|@NpAD~A?hEK~k@cDbAKJCDIvFa@f@Gi@mBi@cCg@aESoCwGw{BSoEK}A_@kDk@}DkBcKw@yEg@kEoKkxAU}DCcACiCFiCL}BRkBRi@hAmEp@qBd@iAtAaCbAyAb@y@d@sA^kBVy@Xe@Z[f@YbAUzCOvAUdCE~WMnF\\xFn@TR^L~AZv@VR\\@NIb@[T[HU@i@Me@Q}@aAkB{Ey@oCYkAAy@wFA?O"
                      }
                    },
                    {
                      "stop": {
                        "timeFrom": "17:03:20",
                        "timeTo": "17:03:20",
                        "stopType": "ArrivalAtPreferredOvernightLocation",
                        "displayName": "Overnight stay Best Western Plus Garden Inn - Santa Rosa",
                        "location": {
                          "address": {
                            "streetWithHouseNumber": "1500 Santa Rosa Avenue",
                            "postalCode": "95404",
                            "city": "Santa Rosa",
                            "state": "CA",
                            "country": "US"
                          },
                          "geoPosition": {
                            "latitude": 38.42383,
                            "longitude": -122.71344
                          }
                        },
                        "preferredOvernightLocationId": "223b848cc7b44a52af0fd991e4eee6ad"
                      }
                    }
                  ]
                },
                {
                  "day": "2026-10-30",
                  "rows": [
                    {
                      "stop": {
                        "timeFrom": "07:30:06",
                        "timeTo": "07:30:06",
                        "stopType": "DepartureFromPreferredOvernightLocation",
                        "displayName": "Overnight stay Best Western Plus Garden Inn - Santa Rosa",
                        "location": {
                          "address": {
                            "streetWithHouseNumber": "1500 Santa Rosa Avenue",
                            "postalCode": "95404",
                            "city": "Santa Rosa",
                            "state": "CA",
                            "country": "US"
                          },
                          "geoPosition": {
                            "latitude": 38.42383,
                            "longitude": -122.71344
                          }
                        },
                        "preferredOvernightLocationId": "223b848cc7b44a52af0fd991e4eee6ad"
                      }
                    },
                    {
                      "type": "Drive",
                      "drive": {
                        "timeFrom": "07:30:06",
                        "timeTo": "08:00:59",
                        "distanceMeters": 35783,
                        "routePolyline": "}soiF~m~kV?NxA?tAx@`@`@v@|@hCbHj@pANT\\^f@V~@P`@CPItCgBXErABlAGjENh`@JfmCTtOFzHC|h@J|OCtAKxBYvBe@tBo@rB{@pBiA~I_GnDoBnBu@dBg@pCg@dBQxAI~C?z@Dv_@vC~CLnUCjXDhGAbw@e@xn@QxANlETjH|@f@R}@hOyCrd@w@|KGTW~CDPs@hMqBvY_AnO}@~J_@xFKlCnI~@tBLpB@dAExAOjB[pBi@pAg@jY{Mh@SNBnA_@pBY~CQjJ[nEEHGxBBxTz@jK\\nJJ`BYbA_@r@g@bAgApFfC`RlHnBb@nb@nIp@XdAj@lAfAzF|Fv@p@|ClBnA~@b@b@t@~@bEtEnA`A`Bp@x]nJpWlHJtBNhBRtArCbMhAxDHh@rBxHvC`P|AzGhD|Mn@fBtApC`BdCrD`EjJxJhAhA`At@nh@rT`@VrFvEfAv@d@Vj@RrVdGn@FlAAvEa@jVgCrAK~B?@`HNfRIxG?tECHAnCKrBKv@i@tCYr@dAnAZr@Nh@P~Q?|GJ`HHlP?|b@N|MD|G\\|KPlEn@|LdBpYl@fO|Dfp@zCdcANlChAjN~Ct^LfD@pAKhOUvPZpN?xAcChSYnA{@~BUx@yEtWMrBB`BDf@ZtAVp@`@j@rMzK|@~@jAr@x@RjBV~@VtEjCfAx@\\Zr@`An@fAf@nAXhAx@~E^hAnF~Kr@pBVhARlAv@hHfDvRf@lDdE`d@rHbt@h@bFDx@@vAWdo@E`UHhBf@xD@bA_Le@yHKgNi@GfDX@"
                      }
                    },
                    {
                      "stop": {
                        "timeFrom": "08:00:59",
                        "timeTo": "08:30:00",
                        "stopType": "StopAtCustomerSchedulingConstraint",
                        "displayName": "Pérez, Kyle",
                        "location": {
                          "address": {
                            "streetWithHouseNumber": "140 2nd St",
                            "postalCode": "94971",
                            "city": "Tomales",
                            "state": "California",
                            "country": "USA"
                          },
                          "geoPosition": {
                            "latitude": 38.46104,
                            "longitude": -122.93607
                          }
                        },
                        "customerId": "a54bb393d0944271b36ea04172018201",
                        "schedulingConstraintId": "17574c0ae9d9456ab03e57ea4bd10b5a"
                      }
                    },
                    {
                      "type": "Drive",
                      "drive": {
                        "timeFrom": "08:30:00",
                        "timeTo": "09:00:16",
                        "distanceMeters": 28327,
                        "routePolyline": "_imhFj~cmVYAFgDfNh@xHJ~Kd@AcAg@yDIiBDaUVeo@AwAEy@i@cFsHct@eEad@g@mDgDwRw@iHSmAWiAs@qBoF_L_@iAy@_FYiAg@oAo@gAs@aA][gAy@uEkC_AWkBWy@SkAs@}@_AoFsEkEoDk@m@]s@]qAIk@EkABsADu@L_AhEsUd@eBv@{BXwAzBaRBkA]ePTiQJkOKmDyDkd@}@cLQwDoCm_A}Dgp@m@gOeBqYo@}Lg@_NIqDCwFMkLAod@ImPKaH?}GQ_ROi@[s@{@aAN_@l@cCTcBHuAAwDCG?uEHyGG{GImR_C?_YrCwE`@eB?oRsEgEkAe@WgAw@sFwEa@WqOyG}WyKaAu@wQmRsB}CuAqCo@gBiD}M}A{GwCaPsByHIi@iAyD}ByJUiASuA[_FqWmHy]oJaBq@oAaAcEuEu@_Ac@c@oA_A}CmBw@q@sGwGu@m@eAk@w@[uc@yIcAWaRmHqFgCc@f@w@r@[RcA^aBXwA@iIQs_@uAyBCIGuEBqENsH\\_BTeB`@KNi@RkYzMqAf@qBh@kBZyANeADqBAuBMoI_AJmC^yF|@_K~@oOpBwYr@iMFOT_DCWvBg[vCse@VkDl@uG?aAE[Us@}C|Cw@^u@HOHa@Zo@|@i@f@aAZoJPe@Ic@Se@c@Sa@ISJKBMDiB?i@EM@kAEa]EuBi@}E@Q]iAu@wAiAeAuDoBeAs@oG{HqAqBs@iByAcFuB}HCa@CyBL{DiBUgAGaADUoBAoOV?"
                      }
                    },
                    {
                      "stop": {
                        "timeFrom": "09:00:16",
                        "timeTo": "09:30:16",
                        "stopType": "StopAtCustomer",
                        "displayName": "Nelson, Richard",
                        "location": {
                          "address": {
                            "streetWithHouseNumber": "1059 Camino Coronado",
                            "postalCode": "94925",
                            "city": "Rohnert Park",
                            "state": "CA",
                            "country": "US"
                          },
                          "geoPosition": {
                            "latitude": 38.34258,
                            "longitude": -122.69155
                          }
                        },
                        "customerId": "ef7914224e434d6db8af78bef20a9e02"
                      }
                    },
                    {
                      "type": "Drive",
                      "drive": {
                        "timeFrom": "09:30:16",
                        "timeTo": "10:04:28",
                        "distanceMeters": 27115,
                        "routePolyline": "cx_iFdezkVW?@nOTnBsAp@iDxCa@RgI~B_A@gE[iDm@kAKk@lk@U~PE~IDvIJnCOdCGV]b@_EfE_@Xu@`@k@Tc@HaBHyIDwHTsCB[Dk@P}VBcEG}CQc`@wCeBEgDHaBL_Cb@mEpAiBx@yAv@iLrHcB|@uBx@wBn@qB^sBVyDL{~Fq@aFQcSuBeIs@cCIeMHoBQkIWiEAo@OUMe@e@Wk@Mm@a@wIWoBKgBOoAWeByE{Vc@iCq@qEa@qDmDw`@oAsMeA_HcCeNm@kE]{CKgB@q@|@cIDiAwG]kHUiBQcAQ}EUmCFuK|@QGgVrBwBgL{D}Tu@sDk@eCaAaCcBeDmOkXkGsK{AaBk@_@yAm@w@OMOoGaAqCmAQSy@k@OCSQOCeAoAe@s@Wi@}Mi]{AkESw@]sCIuDEoGgAsIk@{CmAgF]}CEuALeEL{@b@sAvC_E`AgA`JkHnAsAjAkBlAcDh@}BnA{H^sDPuEE}A[yJEeCd@gPNqCb@mENq@p@aBJ_@]}@qCgGk@}CSk@MSWUbAwKRqA^yAx@cC~@yB~BiG@[`Zey@rF_PrAiDvJqXxHySbAaCdB_FHEhF_NjCaI@MnMi^p@_CNw@`DsSxEw[tAcI~@mDxFaR~DqLFIz@sCdDmKmEaBsAm@uAUcEGw@@_PgDiA[?B"
                      }
                    },
                    {
                      "stop": {
                        "timeFrom": "10:04:28",
                        "timeTo": "11:04:28",
                        "stopType": "StopAtCustomer",
                        "displayName": "Pérez, Christopher",
                        "location": {
                          "address": {
                            "streetWithHouseNumber": "155 Pythian Road",
                            "postalCode": "95405",
                            "city": "Santa Rosa",
                            "state": "CA",
                            "country": "US"
                          },
                          "geoPosition": {
                            "latitude": 38.44162,
                            "longitude": -122.57635
                          }
                        },
                        "customerId": "5e5844a840664eb99087aab43af21dff"
                      }
                    },
                    {
                      "type": "Drive",
                      "drive": {
                        "timeFrom": "11:04:28",
                        "timeTo": "11:58:27",
                        "distanceMeters": 60201,
                        "routePolyline": "ccsiFduckV?ChAZ~OfDv@AbEFtAT~Ar@`EzAjCeI?O`A}Ct@kC`DwJzMwb@jKa\\pBaHlBoFb@aAjAmBnAwAdn@qn@~UyU|FcGrCgCv@i@pBcA~MmFn[_Nz@e@vAoAv@y@xAgAjAg@zUyGvAi@x@c@bD}BpKgMdPcSfGuFnAuAf@s@j@aAj@wAjLm\\fFwMLG`DmItCcG@ShAwAt@q@pQwJtM{GnM}GlCkAvAUxAI~B?vAFtAPdBh@TLxM~JvAn@rATt@Bd@Aj@IbAYdBeAzHyGjE}DtZ}Z|CuCrCyBrF{EPAzDiDFS|F}EzU_O~EcDxBcApIiDlFiBdAG~EBbKJdBATCz@_@`GmDzEiDzDuCnAgAzBeBfCeBxV_OfB}@tVwJ~EoAzBYxKg@pA[pC}@jGiChMt]d@xAz@fDpB|IrEdRpAlGpAbFHh@STAN@NHNRDNGHOvAkADK`@U`K{DpJeDv]gKdGyBbKeElU{JlVwIpHaDbf@qTHBzAc@|@Kh@A`BJ`@Jz@\\~@l@J@vA`BdEjG~CnEf@j@|@t@dB~@z@XfARnAHjBKjj@}HfToCHFjC@lARnA\\v@ZbD`Br@Vz@NbBNdA?jAIbAS~@Wt@[rBsA~[}VDKbR_OLCjBqAjEmDDM|NaLdCiBtAa@v@El@?rBNJsA^eBXw@\\q@lA{AtGkF~QmNvHgGxAqAd@i@`AiBbIySlC{KTo@Zo@f@w@hAiA`Ak@zH{Che@iStp@_QzQcFre@aMzBe@n@ClPN~Xb@jAIh@Q~CiBn@c@xBmCpAcA|DuBlDqBdi@y_@t@a@bA_@t[{Ixd@kOz@SfDe@jBI`C@~BLvCf@tCdAjAl@~XlP`IxEbAr@b@b@b@l@z@~Ad@vAVjANbAdAxPX`B^rAl@xAj@z@pAxAbD|CzFfFnBzAnBlAfAj@vAj@zBt@r@LrALpA@`AGvBa@fBg@tDeBpBiAzEgDbImGxEkDjG{ElEqCdDgBfGqCnFkB~DgAbH{A|Eu@ZEHDfABp@Hd@Nt@d@ZVvAfBpF~H`@XvAhB~KdPzBlDxB|DdCxEvEnJ~CtGfHtN~Ynk@fa@`x@bf@t_ArIfPrGpM~NjYnBtDfAfBhJnMlStYdBtB~@v@tBfAfAZhAPpAFpI[nA@vBTnDdAlAj@dBrAhCnC`HtIn@~@fBnBbHjI`FxGphBngCvAxB`ApB~Qla@tBlE`@j@t@v@|AfAh@Tv@H|AFn@ExAWn@Wj@]n@i@`@e@^k@d@aA`DyJb@}@j@}@X[^]rA}@Xi@fHwCxLwFfGeCvDaAdGmAlAa@fBu@xBuA`^yZ|AqAdCcBjBcA`CeAtDgA~Bc@jCYx@EbEEnBHtPhAlG`A`Dr@fBh@bFfBzExBvEnCjQ|KpC~AdAl@dBt@jAXpAPlAF|AE~AIxGy@pBKjB@~BRrH~@rE\\x\\bBzJr@xW`DvFz@zB`@pCt@~a@|LxBd@hBPlBF~O?dBVzEJ|@LZNh@b@V`@d@hAFtAOhCeE`KkAzCe@jBm@xCMz@MxAjALzBF`AKn@U\\d@nCjAfAl@GR"
                      }
                    },
                    {
                      "stop": {
                        "timeFrom": "11:58:27",
                        "timeTo": "12:13:27",
                        "stopType": "StopAtCustomer",
                        "displayName": "Sanders, Jason",
                        "location": {
                          "address": {
                            "streetWithHouseNumber": "50 Nova Albion Way",
                            "postalCode": "94903",
                            "city": "San Rafael",
                            "state": "CA",
                            "country": "US"
                          },
                          "geoPosition": {
                            "latitude": 38.00692,
                            "longitude": -122.54989
                          }
                        },
                        "customerId": "d9a89b9ee0894133893486d6155a9878"
                      }
                    },
                    {
                      "type": "Drive",
                      "drive": {
                        "timeFrom": "12:13:27",
                        "timeTo": "13:08:30",
                        "distanceMeters": 24883,
                        "routePolyline": "gf~fFxo~jVFSgAm@oCkA]e@nA_ADSn@m@b@u@Vu@fBsO\\qAKIAK_BoAYaAAgABOb@yAp@gEPk@NSdEeDfBiBzd@e[fHsEtQ}L`C{AzHoF~AmAzAsA`MyLxEiEnL_LnDaD|AaAxC}AxNqGfDqAzHcB~AO`CKnBA|BD`E\\vFz@jAVnC^hF`AtBX`AD`BGtB]jAa@l@[z@i@`A{@z@cAx@qAz@cBj@uAzFeMtGyMXQ~GcMrDcHh@uATu@jAeGVgA`@qAb@aAjCaFfCoEzCqDbEeEnDeEjHuHlr@eu@fGwGhAuAt@oAl@sAf@{A~@gERyCBkBAoBQkGEkCHqBLiBVeBp@qCh@uAjEyIf@wAp@uCPuAlE}a@hC}RjByLbE{TdPcv@x@wD`AwFn@_FT{B`@wE^oGvAse@bAe`@BoB`C_x@zAal@xAuh@x@w\\JiCpBq\\VwFFuHAiBEgBIcASeBmAuGMiBGiB?uCPwBT}A`AmCdCcFl@k@TKdB[\\SNU~@cCT{@BWLwFNwAVqA~AqFHo@BiAAgAKu@Og@Ua@kCqDcEoG_@g@gAiAkNyL}AmA}EiD{[iR}e@a[gA}@w@w@_AoA_CgDa@c@_Am@]M]Ie@C{@@a@Fg@N_Aj@]\\Y^iC|FyB|CeBhAaBt@wA`@u@NqANqAFax@PA}E@}GPkFBiReLA@cXEu@My@}AqEMs@GeA@o@Bi@r@iD`@wAGC",
                        "interruption": {
                          "timeFrom": "12:13:27",
                          "timeTo": "12:43:27",
                          "containsWorkBreak": true
                        }
                      }
                    },
                    {
                      "stop": {
                        "timeFrom": "13:08:30",
                        "timeTo": "14:08:30",
                        "stopType": "StopAtCustomer",
                        "displayName": "Carter, Sandra",
                        "location": {
                          "address": {
                            "streetWithHouseNumber": "847 Brookside Drive",
                            "postalCode": "94804",
                            "city": "Richmond",
                            "state": "CA",
                            "country": "US"
                          },
                          "geoPosition": {
                            "latitude": 37.96543,
                            "longitude": -122.35877
                          }
                        },
                        "customerId": "b515c089bbe74802b62151838c0eb8e6"
                      }
                    },
                    {
                      "type": "Drive",
                      "drive": {
                        "timeFrom": "14:08:30",
                        "timeTo": "15:30:48",
                        "distanceMeters": 85094,
                        "routePolyline": "}bvfFheyiVFB]hAw@vDCh@?~@Dt@Lr@|ApELx@Dt@AbXdL@ChRSrF?tG@~F`x@UvBOzAU~Ae@hCkA|@m@hB_Bv@}@|IcLpCaEjHcMr@kATWp@i@hAg@`AS~@Af@Bz@R^N`An@vGfHjOrOvEtEx@j@tAh@xDr@~Ab@tAdAtWb[xAhAvGvDz@ZbAPbADbAEhD[f@AvBL~CCEgMQyHM}A?eZDaEJkC^{D^oCl@yCf@oBh@mB`AkCjAkCrJaRxAiDpAsDdAmEj@eDT_BV}CNaDFsDQ}]?gHjAky@\\eFh@eEl@{C~@iD~AeE`BeD|CiFbCuDlE}FlB}BrC_DhEcEjDyCfMoJlJ_Ivv@_m@p^sX~B}ApDgB|B{@`Cm@lAUlCU`BE`BFrFl@~Kx@fA@x@AZKNKvAK`PqBt_@oFnL{Btq@yNtJwBbDi@|EcAlhAoS~a@mGbb@mF~N}AxDe@z@QzBq@tUiIxA{@vBo@bCg@z@O`CMfDL~@@|AQj@Sn@[n@k@lA_Bd@}@lBoEdAqC^{AXgBR{CBwBE}AIqAiAyKwAeMGaAEyCDmBHcAT}BnHsg@d@mCl@uBrBaL`@}AjAaBx@m@`A_@hAK|@D`Db@fCVnMzBbEj@hBJvJ`CrBt@bCnAnB|AvEdFnEdFdAhAdA~@n@d@xPlKvLtGtE~B|CvA`Bl@tAV~AJhAChAQbBk@hAq@v@o@z@}@z@sAnAoC|AoFbHuWTy@NqAnCcJjEsObBmFZ{@bAaC|@gBfAeBv@gApDgEhIiKdAiBf@iAx@{B`@qAx@wEb@}DbBsRXeC~@sGt@uDtBuJnCcK`AaDfAwCrCgGdIaRpBqDd@w@z@gA|AyAzAaAd@SbCy@jLyC|B{@r@[zA}@tAcAz@s@pAuAhE}G`AyBlA{DlJ{`@rDcP|AaFd@cAr@oA`AwAzAiBxAqAbXcRlGiF~CaCbOkMdLkJlHsGto@ui@bx@iq@d{@ws@fZoV~FcF`EsDbTyTpVwVnR{RdAqArDcFpJiOzCmF|Via@`@w@dCeEjhAeiBzm@_cAbXub@^s@tYwe@rGqL~HmLhHiLfA_B`BsBvB}B|AuAdBqArBsAvOiIfJuEhRcKdIsEfeAkj@tLkHbSoMrDwBh]{TzcBagAvHuEfLuHbJ}FpBmAbs@kd@fsCuhB~C_BzDeBnDuA~CcAfv@aRdBg@zEkB`DcBfFkDnDaDbCeCjF}FPA^SrEaEfAq@tAS|CE|CNjAV`@PfBdAdCdBv@\\~FrEpBdBvAxAbClC~BvCdClD~CdF~AzCjHtNrCnF~AvClDvFvH`LzL`Qf~@|rAdBzCfAzBbCtGtBdGhA~DtBvId@tC`@lD~@fKvBlW`@fEh@xDp@rDz@pD`AfDlAhDrAzC|AzC~AlCjBjCjg@vm@~@fAbC|BpCxBzg@b\\xBzAbCpB`GnFlDvDvAbBlFhHlAhB~BxDpu@ppArChEzHbKhCxC~MjNpy@|_AzCnDjCfDn@dAz@`Bp@dBt@lC\\hBVfBRfCJ|BdB?dBTx@NhCr@zWpKbOfGlGpCrAd@h@Ll@FdFEpAB`I`AAp@Kv@KRMLOHa@@QEW]EQ?WR{BzCaGz~AqbDbAoBrBkDbCiDjB{Bn`C{fCdBeArByAn@WtFi@x@O`Bm@pEiAdAIj@@rF\\NJrIj@WpLEv@GlBBx@H`@ANpKh]fAy@x@eAnAiCbAgCHF"
                      }
                    },
                    {
                      "stop": {
                        "timeFrom": "15:30:48",
                        "timeTo": "16:00:48",
                        "stopType": "StopAtCustomer",
                        "displayName": "Pérez, Tracy",
                        "location": {
                          "address": {
                            "streetWithHouseNumber": "4000 Middlefield Road",
                            "postalCode": "94303",
                            "city": "Palo Alto",
                            "state": "CA",
                            "country": "US"
                          },
                          "geoPosition": {
                            "latitude": 37.41855,
                            "longitude": -122.10816
                          }
                        },
                        "customerId": "b565d814c9084049a632c675a6fd324c"
                      }
                    },
                    {
                      "type": "Drive",
                      "drive": {
                        "timeFrom": "16:00:48",
                        "timeTo": "16:14:47",
                        "distanceMeters": 6905,
                        "routePolyline": "}hkcF~fhhVIGcAfCoAhCy@dAgAx@pGjOpCjGJDxAjD_@T[ZUf@On@Gt@@h@`A?v@Xp@t@b@lAHl@@p@GfAm@|AQVPzAXz@n@bAb@vAXnCR^yIfPODyAdC_F`Jk@hAEXu@zAui@tbAyCdF}BhDwBlEoA`DoAlC{JrQaCtEqd@nz@kFnJqMjVuEjIO`@EBO\\_@zBGNUVq@`@e@b@AHgAnBoEsEkKgK`@w@DD"
                      }
                    },
                    {
                      "stop": {
                        "timeFrom": "16:14:47",
                        "timeTo": "16:44:47",
                        "stopType": "StopAtCustomer",
                        "displayName": "Price, Tammy",
                        "location": {
                          "address": {
                            "streetWithHouseNumber": "420 Florence Street, Suite 300",
                            "postalCode": "94301",
                            "city": "Palo Alto",
                            "state": "CA",
                            "country": "US"
                          },
                          "geoPosition": {
                            "latitude": 37.44709,
                            "longitude": -122.16202
                          }
                        },
                        "customerId": "63ce0aed09e941d1a0d6c994237d1761"
                      }
                    },
                    {
                      "type": "Drive",
                      "drive": {
                        "timeFrom": "16:44:47",
                        "timeTo": "17:47:19",
                        "distanceMeters": 59452,
                        "routePolyline": "i{pcFrwrhVEEa@v@mEeEcSaS}BdEGBINu@tA?LkDlG]`A{@rEo@dCc@lAOJs@zAyBgAO@qMoFaK_EIMgBeAeBeBOCs@q@gA{@iCwA{AcAcBcBmBcC]WaBw@eA]yBYgAWo@]cGoFs@i@m@]m@Uu@OuG}@kBIqGDmAMg@O_EeBqIeD_a@kPoAa@yA]wB_@_@Wg@OUSO]_@cEU}AcAgEe@oA}@qBg@_AeA}AkMaOmt@ez@oCwCgHaHqFiGsCuDuCaEiDuFur@ilAeEyGeF{G{AkB{EgF_DwCgEkD}FaEgc@uXsB}AsBkBoAqAcBoBmMuO{W{[wAsBiAgBkBqD}@sBiA{CiAmDwAeGi@qCw@eGoEki@c@_Eo@iEWqAeAmEcAkDu@{BqAkD}BiFeBeDcBoCsD{Fgj@ax@gf@gs@oDcGoPo[oBaDeCuDoCoDcCqCqBsBmBcByEcEgOsKyEsDy@y@OYGY@o@FYNYb@Sh@?PFNNFJL^?t@[r@yAbBkArB{RhTcDfDeCtB}EdDwAv@qD~AcEvA}i@tMaGzAiElAcDbA{DzAuCtA{C`BgPdKodArp@s_@bV{FvDsR~LcGxDcDlBiG`E_c@zXkvAf}@_r@pc@iPhK_OtJ{GbEsLvHiNbIuGlDkm@v[kOzH}OnIuDjBiYlO{@d@}CrBeAz@{BtBmApAoClDyEtHqKjOy@pAkGtLeClE_J|NgBhC}JnPmJnO_E`HoDvFk\\vi@iDnFcRxZcRlZioAjsBmJjO}@tAgB`CwChDkEnEuCrCcPpPm_@x_@gC`CgJxHsChC}XfUw^|ZaG~Ecs@fm@yNvLwgAx~@iUxRqHxF_DtBcEfCqJhGyAbA{ApA_BdBw@dAs@fAw@xAuAfD_GhWeJp_@a@xAkA`DsAlC}A~BiBrB{ArAuBvAqAr@{Ah@uDdAqEfAsDpA_Bv@iAp@iAz@k@n@{@nAaChEkJ~SuCbH}AvEw@lCkBlHeB|H_AfFqAzIq@bG_BrPi@nDg@rB{@`Cm@tA_A`BoAbBsMjPsBjDkA`Ci@pAaArCoUnx@_AlB{CzIe@hAa@t@wArA_Bx@a@L}@PyA?q@I{@UsCeA[GcKkEmHsDeHgEoJiGeAy@iCiCwIgKmCyCuAiAaAk@qAm@aA]mBc@oEo@kJgByF_A}LaCmB[aFuAuG}A_GgAug@iGyHo@kIe@sEi@kBc@sB_AsAu@oAcAc@e@{AqBMw@w@sBg@iBU{AcAmJBq@\\mAkA}@EOcHqFBa@Hw@`Paa@DQ?YxCA??"
                      }
                    },
                    {
                      "stop": {
                        "timeFrom": "17:47:19",
                        "timeTo": "17:47:19",
                        "stopType": "ArrivalAtHome",
                        "displayName": "Home location",
                        "location": {
                          "address": {
                            "streetWithHouseNumber": "5366 College Ave",
                            "postalCode": "94618",
                            "city": "Oakland",
                            "state": "CA",
                            "country": "US"
                          },
                          "geoPosition": {
                            "latitude": 37.839302,
                            "longitude": -122.25132
                          }
                        }
                      }
                    }
                  ]
                },
                {
                  "day": "2026-10-31",
                  "rows": [
                    {
                      "stop": {
                        "timeFrom": "08:00:00",
                        "timeTo": "08:00:00",
                        "displayName": "Home location",
                        "location": {
                          "address": {
                            "streetWithHouseNumber": "5366 College Ave",
                            "postalCode": "94618",
                            "city": "Oakland",
                            "state": "CA",
                            "country": "US"
                          },
                          "geoPosition": {
                            "latitude": 37.839302,
                            "longitude": -122.25132
                          }
                        }
                      }
                    },
                    {
                      "type": "Drive",
                      "drive": {
                        "timeFrom": "08:00:00",
                        "timeTo": "08:42:20",
                        "distanceMeters": 44078,
                        "routePolyline": "sn}eFvediV??yC@Ab@_AdCeNb]Iv@EtAJn@v@vCd@rAxAhDfB~ItAzD`AtBbAbBrB`CpAdAbB`A|Ap@dAZxAZbw@hJnHdA`F`ApPrC~StDzHzAxKrCrBb@rBt@`Ad@`Ah@nB|AvEdFnEdFdAhAdA~@n@d@xPlKvLtGrJvE`Bl@tAVzBJhAIrA[|@[f@YxAgAz@}@z@sAnAoC|AoFbHuWTy@NqAnCcJjEsObBmF~A}D|@gB~BmDpDgEhIiKdAiBf@iAx@{B`@qAx@wEb@}DbBsRXeC~@sGt@uDtBuJnCcK`AaDfAwCrCgGdIaRpBqDd@w@z@gA|AyAzAaAd@SbCy@jLyC|B{@r@[zA}@tAcAz@s@pAuAhE}G`AyBlA{DlJ{`@rDcP|AaFd@cAr@oA`AwAzAiBxAqAbXcRlGiF~CaCbOkMdLkJlHsGto@ui@bx@iq@d{@ws@fZoV~FcF`EsDbTyTpVwVnR{RdAqArDcFpJiOzCmF|Via@`@w@dCeEjhAeiBzm@_cAbXub@^s@tYwe@rGqL~HmLhHiLfA_B`BsBvB}B|AuAdBqArBsAvOiIfJuEhRcKdIsEfeAkj@tLkHbSoMrDwBh]{TzcBagAvHuEfLuHbJ}FpBmAbs@kd@fsCuhB~C_BzDeBnDuA~CcAfv@aRdBg@zEkB`DcBfFkDnDaDbCeCjF}FPA^SrEaEfAq@tAS|CE|CNjAVbAd@dAp@dCdBv@\\~FrEpBdBvAxAbClC~BvCdClD~CdF~AzCz@fBVz@~D`Kn@vBnDbK`@d@dYit@{ByBmCuCs@eAmAcCg@sAk@uBUqAa@sDGgDD?"
                      }
                    },
                    {
                      "stop": {
                        "timeFrom": "08:42:20",
                        "timeTo": "09:12:20",
                        "stopType": "StopAtCustomer",
                        "displayName": "Adams, Tina",
                        "location": {
                          "address": {
                            "streetWithHouseNumber": "35725 Cedar Boulevard",
                            "postalCode": "94560",
                            "city": "Newark",
                            "state": "CA",
                            "country": "US"
                          },
                          "geoPosition": {
                            "latitude": 37.55066,
                            "longitude": -122.03892
                          }
                        },
                        "customerId": "cb0ea126c32c49fda5b2a68bfe03456a"
                      }
                    },
                    {
                      "type": "Drive",
                      "drive": {
                        "timeFrom": "09:12:20",
                        "timeTo": "09:21:24",
                        "distanceMeters": 6507,
                        "routePolyline": "sbedFfvzgVE??eADoAPyBXqBh@{BdA}CpEiL`FeMt@yAV]`@_@x@e@vJgEhEcB|@i@p@i@h@s@xEyIeBgAcHkF{B}Ao@s@Wi@Oi@G_@?}@R{ATy@`@{@`AoAzCwC~@s@fAwAhVmP`E_DxBwBnAwAlA}AtAsBdAiBbBkDrm@auArDgJbQwc@RKLOxCeGb@w@h@k@z@k@v@Wt@Ih@Sf@_@n@u@`@C\\Fv@x@j@zA@\\G^w@hBATyC~GQr@LHBI"
                      }
                    },
                    {
                      "stop": {
                        "timeFrom": "09:21:24",
                        "timeTo": "09:51:24",
                        "stopType": "StopAtCustomer",
                        "displayName": "Johnson, Tanya",
                        "location": {
                          "address": {
                            "streetWithHouseNumber": "39899 Balentine Drive, Suite 335",
                            "postalCode": "94560-5359",
                            "city": "Newark",
                            "state": "CA",
                            "country": "US"
                          },
                          "geoPosition": {
                            "latitude": 37.5218,
                            "longitude": -121.99228
                          }
                        },
                        "customerId": "d4f6ed5004a2468fa777df10f515b514"
                      }
                    },
                    {
                      "type": "Drive",
                      "drive": {
                        "timeFrom": "09:51:24",
                        "timeTo": "10:16:43",
                        "distanceMeters": 28137,
                        "routePolyline": "gn_dFvrqgVCHMIPs@xC_HNInBuEm@k@k@eASy@o@aIKwB@_ALaAVgAj@aBn@_Br@uBfAoBfBiClBiCns@c`AfDgE~LwP`PwSbEwFtr@kbA`QkV|Zuc@dUw[|DwEfCwBpByAjDuBrB}@tSiIdFiBna@_Pv|@u]lIaDrAc@lCs@lE}@`KoAzbAiLt[{DlXoCfXaBpCSbC_@`FgA~DwArCmA~FmCvAg@`fAaWlJcCfOqDbGsArDq@bcAaOdLiBr`@aGrmB{XzBc@dD_@nIiAhAKfCKvB@hBHbAHrCd@vBf@~Af@fDbBhClBrBxBvMjM~F`GdClC|HtHxNjObA~@l@p@pClDbEdG~P|WhFnIjBfCzH|LbB~BvA`BfAdAxGfG|AhBtOhUjLdO`OxSbKbObBpBt@r@vAfAbB~@tBv@bB`@~ATlBHpJ?ZNrCT`JN|@H`C\\`@BXEC_G[{NnTBB~BzBgCrE}F\\_@@}@pAZrB`@@bMHb@V`@TDn@@jDBrGI@iCGKO??E"
                      }
                    },
                    {
                      "stop": {
                        "timeFrom": "10:16:43",
                        "timeTo": "11:16:43",
                        "stopType": "StopAtCustomer",
                        "displayName": "Cook, Dana",
                        "location": {
                          "address": {
                            "streetWithHouseNumber": "730 Empey Way",
                            "postalCode": "95118",
                            "city": "San Jose",
                            "state": "CA",
                            "country": "US"
                          },
                          "geoPosition": {
                            "latitude": 37.31433,
                            "longitude": -121.93791
                          }
                        },
                        "customerId": "9cee2499e6b34edf904d5dee9f4ea10e"
                      }
                    },
                    {
                      "type": "Drive",
                      "drive": {
                        "timeFrom": "11:16:43",
                        "timeTo": "11:33:53",
                        "distanceMeters": 14052,
                        "routePolyline": "q}vbF|~fgV?DO?DtChNE`FD\\HpA~@ZBxCAAkh@@uAFo@nPGR@PNbB?tp@O`RFv@XHNJh@HrQ?pFErIDdFOl@OVIHWHM?]IQQGQEo@DYJS`@a@tAs@|@m@hEkB`I}C~Bo@nDm@hBIhB@hBJfBVfB`@|@ZpAh@bB`A~AhAjAhArA~AtRpXjBbC|AbBbBxAfBnAjBfAlBz@rBp@zBf@n_@tFnTxClCf@xD|@tFfBdDnA~CtA|C`BzEzC|[rTjM`JhDtBzHtD`IpDxBt@tTpJpCxAj@^bBnApBhBfDzDrRjTpAnAbEfDjCbBxEdCr|@j]|BhAlBjAjAz@^^t@hARl@?j@IZSTWHc@C[YI[Aa@^_CbBqIV{ATaCf@uGCKToAl@_C^a@b@AnLdJpExGfBzB`@v@HZDzAQxOsAEUGBQ"
                      }
                    },
                    {
                      "stop": {
                        "timeFrom": "11:33:53",
                        "timeTo": "12:03:53",
                        "stopType": "StopAtCustomer",
                        "displayName": "Collins, Tammy",
                        "location": {
                          "address": {
                            "streetWithHouseNumber": "20 High School Court",
                            "postalCode": "95030",
                            "city": "Los Gatos",
                            "state": "CA",
                            "country": "US"
                          },
                          "geoPosition": {
                            "latitude": 37.22164,
                            "longitude": -121.97699
                          }
                        },
                        "customerId": "901bf3a89d0d430485df7c014da1040b"
                      }
                    },
                    {
                      "type": "Drive",
                      "drive": {
                        "timeFrom": "12:03:53",
                        "timeTo": "12:56:01",
                        "distanceMeters": 17746,
                        "routePolyline": "gzdbFdsngVCPTFrADPyOE{AI[a@w@gB{BqEyGuMeKi@~Aa@bBUnAGHc@nDS~CUrAQ\\YV]LqAFe@Jy@d@c@Pa@Ba@GyBk@iVqJc^eNqB{@mDaByEuCgEkDqCsCmN}OyDqEwAwAwCiC_DmBsFeCuBuAkE}BcDsBi@c@eNeI{@}@w@qAa@_A]sAWyBE_BJyKlAwTj@{GDwBlP{`B`@iEXgFJ}F@eFOi~@?qc@GaZIcRMuf@@cFIcHWwE]}Du@qFkKao@cAkFyA{GEo@yBmMEg@@e@L_@R[VSf@GO{FxScAlKu@rQy@vCSpBAfKt@fBAjCY|@QnMqDzKsBtD{@rKeErA_@bJgB~Bi@lMoEvB}@|Ay@dAo@tAgAz@y@zAgB`CaD|P}UzDkGg@o@QEcE{E_@i@_AoBU}@G}@EsE@_AJcAhBqLbCkN~@yEjBuLb@wBxAsEd@kCf@uE^cCT{@l@yAJJ",
                        "interruption": {
                          "timeFrom": "12:03:53",
                          "timeTo": "12:33:53",
                          "containsWorkBreak": true
                        }
                      }
                    },
                    {
                      "stop": {
                        "timeFrom": "12:56:01",
                        "timeTo": "13:56:01",
                        "stopType": "StopAtCustomer",
                        "displayName": "Rogers, Juan",
                        "location": {
                          "address": {
                            "streetWithHouseNumber": "6677 Camden Avenue",
                            "postalCode": "95120",
                            "city": "San Jose",
                            "state": "CA",
                            "country": "US"
                          },
                          "geoPosition": {
                            "latitude": 37.21979,
                            "longitude": -121.84513
                          }
                        },
                        "customerId": "3f96b5fb78c54a1d9bfd699bf6d9cb30"
                      }
                    },
                    {
                      "type": "Drive",
                      "drive": {
                        "timeFrom": "13:56:01",
                        "timeTo": "14:07:42",
                        "distanceMeters": 8878,
                        "routePolyline": "undbF`{tfVKKm@xAUz@_@bCg@tEe@jCyArEc@vBsA|I{D`TuApI{@`GC\\A~@DpDF~AJ`@`@hAf@`A~DzER|@E`@e@vAm@jA_AtA}QdWsCpDgBbBkCnBw@b@}CrAgKrDgCp@gI~AmCn@kBl@cFrBmDhAoNlCsJnCeB`@eCZaAHm@SKIKOMo@KeBiB{LKgBAeABmAJsAlHsf@HeB?mBEs@QmBgAsE?k@FYP]bAs@n@q@j@s@n@gAn@uAd@wA`@iBvL_z@xEa]XmCJyALqCD}BBoFSax@_EBm@BMHsRH?L"
                      }
                    },
                    {
                      "stop": {
                        "timeFrom": "14:07:42",
                        "timeTo": "14:37:42",
                        "stopType": "StopAtCustomer",
                        "displayName": "Jones, Vincent",
                        "location": {
                          "address": {
                            "streetWithHouseNumber": "500 Shawnee Lane",
                            "postalCode": "95123",
                            "city": "San Jose",
                            "state": "CA",
                            "country": "US"
                          },
                          "geoPosition": {
                            "latitude": 37.2412,
                            "longitude": -121.83074
                          }
                        },
                        "customerId": "f56a8b4f626a4ecfbee9879c89198582"
                      }
                    },
                    {
                      "type": "Drive",
                      "drive": {
                        "timeFrom": "14:37:42",
                        "timeTo": "14:57:23",
                        "distanceMeters": 22176,
                        "routePolyline": "othbFbarfV?MiD??lUAjBShCCr@F~NNfE@lAqo@Ri@AsAMW??}@XiGPwBZwBb@kBlCyIlDyJd@gBtTsk@hAyCh@cBhAeE`@qBp@wEZoDRiEDcCVufAFgENyDb@kFVcC`@yCrNgz@v@oFRqBXuDJcCD{B@yCAaCM}DOqBoGcv@eC_\\OoDEkED_BVyCn@sD\\wAh@_Bt@cBd@_BvI}QxPa_@hl@unAlDcHpAaCbEyGvZib@nZ{a@lBaC|BgCrSeSlBkAvGyE|@c@bBo@rBu@^IRxAx@`Ej@hBlAvCj@|BB`AKvCBn@L^zB`ExDcEvKuKdEoE~`@qa@jbB{eBbQcQ|CiDx_AeaAdqAksAx@pAdCzCdDhEIJ"
                      }
                    },
                    {
                      "stop": {
                        "timeFrom": "14:57:23",
                        "timeTo": "15:27:23",
                        "stopType": "StopAtCustomer",
                        "displayName": "Ross, Kyle",
                        "location": {
                          "address": {
                            "streetWithHouseNumber": "85 Tilton Avenue",
                            "postalCode": "95037",
                            "city": "Morgan Hill",
                            "state": "CA",
                            "country": "US"
                          },
                          "geoPosition": {
                            "latitude": 37.15338,
                            "longitude": -121.67855
                          }
                        },
                        "customerId": "cde795c5f335484c85c7d68bbbc0880d"
                      }
                    },
                    {
                      "type": "Drive",
                      "drive": {
                        "timeFrom": "15:27:23",
                        "timeTo": "16:45:37",
                        "distanceMeters": 94177,
                        "routePolyline": "sowaF|iteVHKeDiEeC{CgAeBm@d@cLxLsm@xn@wKzKcGrGwMbNidAteAkIhI_HjHsD`E{k@pm@cl@nm@iEdEqSdTgKzJuFxFkBmDI_@?[DYL]hA{Ay@mAgAuBg@iAy@yBg@aB[eB{AwLk@qD@eAJ]LQXQPAXFVRPXD^En@Q^eBzBkGhHaAvAk\\v[wDbEuA`Bsv@teAwCrEgCnEoHfOul@doAaOfZ{F|LwHhQgSbb@cFtKkArCoFdLeMzXmOv]aR|a@oBrDoCdEyAjBgBtByBvB}ChCcCbBiAn@iCtAeBt@uCfAiCt@}Cr@_gAjVgDdAqBv@cKjFMLcAl@wLtGeDxAkD~@qAVwCZwv@fBuCLoALcBVuAXyA`@mAd@uB~@cAl@yB|AiB|Ao`@n_@my@fw@{PrPw{@ty@cHtGcJ|HwEdEeMlMwPvPoYrXwAlAmDpDyCtCgWjVcFxEmD~C}CfCcD|CmJ~HkBfBkDrDoMhOuEfF{F~GqCtDmC`EiCxE{@dBoAvCsCzHaAjDk@~Bm@jCo@pDs@lFa@xD]tEwDhq@cD|v@o@tGMn@Sh@Y\\kFfDy@ZaAHoBBaCKuA@wAFqCZ_x@hLcG~@iZfEw~@dNwL`BokAdQcEz@}iBnc@mD~@yMpEsAZyB^_ANyFj@oIh@aK~@gT|B_u@fJap@tHgJlAkARuAZwA`@sHvCeWpJcRrHuTlIk|@l]oBx@iDdBkAt@}DzCeCdCgCzCiuB~xCqD`FwNlRoAzAiNhRez@dhA_EbGuBvDoAlCkGvOqa@feAeJ~S{FfMi\\du@kBrDuAzBaBzBwA`BqBrBaAz@mKpHsh@~]mNvJuSlN}DxCkC~BaBdBulA`rAyAzA{BpBsAdAqChBaAj@wDjB{ChA}Bp@ye@fL}IzBiElAcDbA{DzAuCtA{C`BgPdKodArp@s_@bV{FvDsR~LcGxDcDlBiG`E_c@zXkvAf}@_r@pc@iPhK_OtJ{GbEsLvHiNbIuGlDkm@v[kOzH}OnIuDjBiYlO{@d@}CrBeAz@{BtBmApAoClDyEtHqKjOy@pAkGtLeClE_J|NgBhC}JnPmJnO_E`HoDvFk\\vi@iDnFcRxZcRlZioAjsBmJjO}@tAgB`CwChDkEnEuCrCcPpPm_@x_@gC`CgJxHsChC}XfUw^|ZaG~Ecs@fm@yNvLwgAx~@iUxRqHxF_DtBcEfC}KjHoBxAyB~BkBlCw@xAuAfD_GhWeJp_@a@xAkA`DsAlC}A~BiBrB{ArAuBvAqAr@{Ah@uDdAqEfAsDpA_Bv@iAp@iAz@k@n@{@nAaChEkJ~SuCbH}AvEw@lCkBlHeAxE_BjIqAzI}CrZ]rBg@rB{@`Cm@tA_A`BoAbBuFfHuA~Ak@TqBtBsAhBgAfBcCnEyAlFa@jAED}@vCkGkDyDzMqGiDQj@LH"
                      }
                    },
                    {
                      "stop": {
                        "timeFrom": "16:45:37",
                        "timeTo": "17:15:37",
                        "stopType": "StopAtCustomer",
                        "displayName": "James, Daniel",
                        "location": {
                          "address": {
                            "streetWithHouseNumber": "321 Tenth Street",
                            "postalCode": "94607",
                            "city": "Oakland",
                            "state": "CA",
                            "country": "US"
                          },
                          "geoPosition": {
                            "latitude": 37.80018,
                            "longitude": -122.26961
                          }
                        },
                        "customerId": "219e16c1c5f346738c2a1c75247acf8c"
                      }
                    },
                    {
                      "type": "Drive",
                      "drive": {
                        "timeFrom": "17:15:37",
                        "timeTo": "17:28:03",
                        "distanceMeters": 7922,
                        "routePolyline": "czueF`xgiVMIkAzDzKfGpFkRj@m@^GTDb@VNNJ\\@~@uA|FcDvLQvAuFrR_AlBqDhKq@pA[\\{@t@w@d@iA`@}@PyA?mB_@sCeA[GoH_DuEuB{GsDkLkHyB{AyCiCu@y@cL_NaAaAuAiAaAk@mB{@sCs@uHkAeGkAyASoJeBmFgAmB[aFuAuG}A_GgAug@iGyHo@kIe@sEi@kBc@_DyAoA{@kAiA{AqBMw@eAsCYiAU{AcAmJBq@\\mAkA}@EOcHqFBa@Hw@`Paa@DQ?YxCA??"
                      }
                    },
                    {
                      "stop": {
                        "timeFrom": "17:28:03",
                        "timeTo": "17:28:03",
                        "stopType": "ArrivalAtHome",
                        "displayName": "Home location",
                        "location": {
                          "address": {
                            "streetWithHouseNumber": "5366 College Ave",
                            "postalCode": "94618",
                            "city": "Oakland",
                            "state": "CA",
                            "country": "US"
                          },
                          "geoPosition": {
                            "latitude": 37.839302,
                            "longitude": -122.25132
                          }
                        }
                      }
                    }
                  ]
                },
                {
                  "day": "2026-11-01",
                  "rows": [
                    {
                      "stop": {
                        "timeFrom": "08:00:00",
                        "timeTo": "08:00:00",
                        "displayName": "Home location",
                        "location": {
                          "address": {
                            "streetWithHouseNumber": "5366 College Ave",
                            "postalCode": "94618",
                            "city": "Oakland",
                            "state": "CA",
                            "country": "US"
                          },
                          "geoPosition": {
                            "latitude": 37.839302,
                            "longitude": -122.25132
                          }
                        }
                      }
                    },
                    {
                      "type": "Drive",
                      "drive": {
                        "timeFrom": "08:00:00",
                        "timeTo": "08:58:52",
                        "distanceMeters": 73005,
                        "routePolyline": "sn}eFvediV??mD@wCLKWkGsTMk@Ce@yX}NGOkD_BOk@gAgAm@}@yB_FGg@BaAw@uC_@iA_AmDSoAEeA?m@H_BVuA`@sAn@yA~@gBr@_Bj@yBJy@JwAC{AGgAiAcKIiAKeD@_BN}B`BeLFqAEoCWkD_@aCOk@g@uA{@gBgAuAi@g@qA{@gAg@sFoAaBg@eB_A_A_AsAaAk@Ia@Q[]Yi@W{@_AyE[_FUyBWeB]wAe@sA[u@_@o@w@kAgUgXmCyC{AkAiAo@aBm@iA[uCe@sAI{CISDoBc@y@]sA_A{@}@e@s@o@iA[y@a@kAiD_Qs@aFScCOgHBsJIoCMcBOiAu@kDa@oAaA}Bu@oAia@il@{EgGaF_FeEoDsPiLuJuGqF_DqTkLqAw@sB}A_Ay@uBuBqA{A_BuBoB_D{A{CmAyC}@eCq@_Co@mCoAeG}@cGgAoLW}FKmEC_HDcDN}EPeDl@wH`BcRhEcj@HoA?eDAuAWsEw@iLCcA@oCHcBdBaQb@oDL_BF_BBmBAwAS{Dg@gE}O}cAk@eEmBeSuF{n@sJ_eA_@sFI{BKwEYg\\a@}g@FkFN_Et@gI|AoJ|DiTPqAHeAFmA@uAG{AUcCq@cDc@kA_A_B}@gA}@}@aBeAu@Y{A_@uY}DqBg@wKwAyFaAwDy@kVcG}OiEyCoAqDqBcBwAwGeGkCkB{Ay@sB_AiKkD}Bo@oKcCkCYoJo@oJe@{K[kJKgQAoPXcE@iBGiCSqBYqAUoCs@sU{Hyi@_R}GcCmKcEgGuBw@UiAQaCScC@gAHkCh@u@V}U~JmDbB_CpAmEpCir@di@qDxBcElByE~AyBj@uBb@q[zD_^|DcP|BgB\\iDlAkDhB}AfAaDnCoBfCeJjM_LbOcBrBuNpPub@|e@oL~M_F~Esj@ji@i@h@}AnBkAnBuA~CsB`HaHnV{FhRkG~Pw@~BaFnPG`@aAbDs@hBuAhC_BdCqAzAoAjAeBhA_@BkAd@qCx@qDZyABoKMqE?uBHmEn@uAXmDdA{@^gB`AmEpCuTzOmK|HmVxPqKfHmGpEoC`BaDjAaDd@iEDwGMcA@eCR}A\\yAd@kM~EgDv@_BNuCDiBM_BWiDaA_Ae@gAo@cE_De\\sWyDsC}e@o_@{CiC_CaCyXa[cDcD}EaEiTsPcGsE_CwA{BgA_C{@mBi@scAoUgCa@yBMyBEyBD_BJoAPaANuBf@sBp@yBbAiJdFsBz@wBn@{@RuEn@{@FwCA{Va@mBAuCFkq@xEqF`@yC^qCh@mCv@sCjAmLrFsBt@sBh@wB^yBRyBFyBC{D[yPeCeCQaAEaC?cCFaCT_Er@sBj@cErAaARcGjB}e@hOmHbC_CdA}@h@}@h@_CbBgyAvlAgEfDsBrAgAl@sMhGqj@`W_TxJiCfAeCv@eCj@{ATsBRyEJkpAb@kDAkO[gDAsHDaEGaP@{ADaAGkBAqAQ_Bc@aB_A{@s@_CoCmEwGsBeCoFsIo@kAsAqBeHkLqEaIuIyPeDeH_HoPgDwIoFaPyMya@yKq\\}HcVmMu_@_Rak@wGcSqEsM_AcD_FsNcIkVk@qB_AgEiBiKg@gCq@aC[}@}@yBcAqBkAiBqAaBmAqAgg@{`@_KiI}LuJmBcB_DaCus@uk@{@w@iAyAsD{DaCwBWYo@gAa@eCGy@DyDCaDLqDHaLHgg@IqEYmHCiCB_Bh@}KBsANq^@u_@VsxAaK@?A"
                      }
                    },
                    {
                      "stop": {
                        "timeFrom": "08:58:52",
                        "timeTo": "09:58:52",
                        "stopType": "StopAtCustomer",
                        "displayName": "Scott, Travis",
                        "location": {
                          "address": {
                            "streetWithHouseNumber": "2460 Clay Bank Rd",
                            "postalCode": "94533",
                            "city": "Fairfield",
                            "state": "CA",
                            "country": "US"
                          },
                          "geoPosition": {
                            "latitude": 38.27452,
                            "longitude": -122.00646
                          }
                        },
                        "customerId": "917326c90a3445cfb01b4348269d8de2"
                      }
                    },
                    {
                      "type": "Drive",
                      "drive": {
                        "timeFrom": "09:58:52",
                        "timeTo": "10:45:12",
                        "distanceMeters": 62070,
                        "routePolyline": "wnrhFjktgV?@qQDcBCe@Gc@Ms@WsBwAcAg@KA_BmBe@s@cB}C{AcB{@g@u@YqAWcACcBLgAZyAr@iCx@y@JsBHwAIcBUm@[aA~FUnBIrAGjCApDE~A]nCm@tBm@nA]f@g@l@gD~CU@q@z@_B~BsMpSYl@aA`DUvAGv@CdB@vFCrAQnBc@zCGhD@tAjBtUPzCXzHKbD[vCYbBu@bCwArCcHpK]t@cBDqOv@_BR_b@OaJG{EKyEYw[uCeBUsBa@cCq@uD}AmDuBuBaBgc@m_@wCqB{ViNk_@kSySkLqAy@]KsAu@oAu@sCmBiC{BqBwBeAqAiCwDw@qAoAkCeBkEk@cBa@qAiAwEcEoT_AoEsAiFoIoZ_Rgo@cPck@}A}FkCoI_AaCeAyBq@kAyB_DcAmAqS}T}BkCkBgCu@kAsG_MmUed@iAmBeSmYaC{CgDkFoJmMgFsGeEyF}k@iy@iM_RgOgTqN{RoC_Es}AgxBmCcEy|@cpAiBcC}IiMmO{Tw_CehDue@mp@u@mAowBsyC_|@umAqFiHmmAobBwBuCqEyFyAgBkxAa_BqAqAyIuJeMwMmVaX{BgCcAsBgJuLaKmOk@u@aBgBkA}@iCwAiCw@eC]eAC}yAyA{GMoWQis@qAeK@yCEmd@KgJ?sa@KmdAi@wCGa\\qA}IW{LFwc@b@oG@cbDmBeEEgEKqHa@sIy@oIqAoCi@cK_C_kDohAaFwA_EcA{E{@_Fq@oEe@kEYgGQiNKsFKyRG{US_MA}m@]eAFoANsBf@cBp@iAn@qA`AsAtAq@x@qCbEyAhBaDlC}@|@yCxB_CtBoCvCuCrDsAnBe@d@wDrFaApA{@t@_Aj@eC`A_@Ta@d@Yj@W`AkCzN[`CjK@JItDCvQL?zs@GxXlX@?P"
                      }
                    },
                    {
                      "stop": {
                        "timeFrom": "10:45:12",
                        "timeTo": "11:45:12",
                        "stopType": "StopAtCustomer",
                        "displayName": "Robinson, Shawn",
                        "location": {
                          "address": {
                            "streetWithHouseNumber": "175 Walnut Street",
                            "postalCode": "95695-3154",
                            "city": "Woodland",
                            "state": "CA",
                            "country": "US"
                          },
                          "geoPosition": {
                            "latitude": 38.68789,
                            "longitude": -121.77797
                          }
                        },
                        "customerId": "0b918771fe0346e9a0e1800190fa7497"
                      }
                    },
                    {
                      "type": "Drive",
                      "drive": {
                        "timeFrom": "11:45:12",
                        "timeTo": "12:36:47",
                        "distanceMeters": 29044,
                        "routePolyline": "ifckFhwgfV?QmXAMdd@eLHg]Doa@ABnBEt@I`@[~@wAnBi@|@uqA|vAkBfB_EdDyAdA}ChBoLfG{A|@oBvAcElDiKxKaClC}BxCwAxBaBrCyArCeHpP{@bB}AnCwChEqA`BsB|ByBrB}D~CsCfBeErBmJhEgEvBmD|BmA|@aCvBeCdCyq@nt@{CjDcBzB_DbF_NzVyBhDcBzBoAxAsCrCmCzBgAx@yClBsQlKcBfAoB|AqDfDuX~YiCtC}ArBoAjB_C|DuKlScAdBgBhC{CvDmBrBwBlBcD`CsAz@eQdKgDzBeAv@qDdDc\\r]uEnFaClDmDdG_I`OkDhF_BtBsCvCsAnAcDlCmD`CoHvEiBtAwCjCcb@~c@iCzCaCdD{@vA}MtVeBnCoBlCmB|BeAfA_CvBcClBuCjB{VzNmD|BkCnBcCxBeyA|}AkCvC{BrCqB|CkBfDcBnD}AzDiKh\\yAbEwAfD_B`DgBvCeDrE}BjCqExEslAhoA}D~DqCzCsm@~n@uB|BeFhFcGtG{cAjfAyDzD[P}EpDoAd@kAPy@BsAO}@WkAi@UB@oEiTHIIMYGc@M_FjEeCDM@WAiAd@A",
                        "interruption": {
                          "timeFrom": "11:45:12",
                          "timeTo": "12:15:12",
                          "containsWorkBreak": true
                        }
                      }
                    },
                    {
                      "stop": {
                        "timeFrom": "12:36:47",
                        "timeTo": "13:36:47",
                        "stopType": "StopAtCustomer",
                        "displayName": "Martínez, Kenneth",
                        "location": {
                          "address": {
                            "streetWithHouseNumber": "29153 Hays St",
                            "postalCode": "95937",
                            "city": "Yolo",
                            "state": "California",
                            "country": "USA"
                          },
                          "geoPosition": {
                            "latitude": 38.88404,
                            "longitude": -121.96809
                          }
                        },
                        "customerId": "529d148f14be46c38d017afd357eef7d"
                      }
                    },
                    {
                      "type": "Drive",
                      "drive": {
                        "timeFrom": "13:36:47",
                        "timeTo": "15:18:42",
                        "distanceMeters": 124378,
                        "routePolyline": "gpilFp{lgVe@@?tAEXkEdCL~EFb@LXHHhTIAp^DALMl@}AtAgEZw@^o@b@m@jCyBr@y@bBuA`B}AznAsqAnQmRn\\g]xe@ig@p@a@vFyErDgClEaCbFqBdDaA`Ey@jDc@nBOpCKrkByCle@{@fJ@|ABpHZzF\\vKbAnOdBx{A~QxKnAfH`AbFb@tKf@`Wr@pMf@jCNtFf@bEj@|Dr@|XnG|GfAt~AvThSlD`JpA~qDjg@rFp@tCXpGZpBBfEC`EMzFc@|fEse@zE_@bBInDIdfBy@`x@TxrCdAtBFrId@hk@~CtCL|CDfEGfW?vCJjl@KpfMiAxA@PJbG\\z@Jp@PdAd@x@j@z@v@jCvCv@l@\\Nt@FZAh@Kb@QX?XJn@`AbK|_@hIf\\jA`FAVThABVERBVJPN@Zh@j@zBhFdRnR~t@|AlG|o@deCz]buAf@dBTj@\\n@v@fAx@x@^X^TvAh@l@NtAJzAEnf@mFp@Er@@`BTpAf@h@\\z@z@dA~ApG~Jn@zATx@NbAHvAK~GDfCpAtU@~BMdDMnAQv@w@hCmDlIq@pAkAdB}BfC{@pAa@fAwClGo@`BQ\\c@f@qDhCiF~Ew@p@oC`B_Cz@_D`AaMrC{DlAk@X_IjHkCfDyBhCc@r@e@lAuAxF[dBY|CMn@Wz@[h@kBfBW\\Wf@mAhDc@bA}ArC{@jAuDfEwDxEq@n@yAx@g@^wAnAoBxBk@r@Yb@_@pAIp@MjBAlADr@^bEH`@Z~@rA|Bf@vAHd@Fx@LhFHp@Lh@`AtCT~@RrAHfADfDlAvErAnDb@bBN~Bj@vGBf@C|HIlDBbBL`An@hDDv@Ev@aCxQ@hEKbBQnAu@hCOt@IpBBrDJhDJ|A`AlHNfBFvDEjAMhASdAUv@aAtBsA`Ci@dBQx@QxAYlDCx@Db@ZhAv@pBTb@z@jAfG~GxAfB|AtAdBdAd@R`Bl@jEtAl@Lz@HxDFdAHf@\\NVPp@@h@Gd@IVOTQRUJ]FuAFm@Pg@b@{A|A{AbBWd@Ut@m@pDKbAAj@LtCC`AMn@u@dCM~@Ch@Bj@Fl@VpADf@ATi@|CCr@?n@PzA|A~JZjAb@n@z@n@VVLRHTZbBZv@TVp@d@hA\\TPRZVn@L`AJ^`@j@zDpDx@f@TFd@Bd@Gn@[Z_@Tc@x@_ERc@h@k@\\Mb@Gh@D\\L`@Z\\l@Pz@Bh@M|LBl@H\\Rl@`@j@tNdR^d@|@x@vUvMrCvB|RxOrF~DpAj@pC`A|KnBpAZbBz@j@d@n@r@n@~@rEnJp@jAf@h@f@b@fAj@hGfBhAl@l@n@~E~H\\`@^Zh@\\pCr@|Aj@t@r@pAvBZV`@PZD\\@lC_@\\A\\D^J^VZ\\t@|AT\\XRVHtBX`@L`@VVXj@dALd@Hj@Bp@Aj@Gn@mAzHCj@HbATt@b@l@\\RfCfAf@d@R^J^Hf@BpBFx@X~@f@r@^V^J`@D\\A`@IbOmIdAi@\\I~@E`D?`@Fl@ZZ^P\\Lh@F`@@d@A`@u@vHKj@e@|AGf@Cf@Bb@D`@X~@f@p@^Vf@N|PxA\\JXPTTPZN^NdA?f@MdAQb@]f@aA~@QTUd@On@u@bFe@jAM|@?b@Bd@HZN^V^j@^^Jb@BtHQr@@b@H^LpAz@f@X`@Jj@D`B[f@EzBDfTmA`DA`K^fBA|@Mv@SxCsAhBm@j@KjAIdNLn_@[`HJfPb@t@FfB^r@\\pFbDfBjAv@\\nAThAHbCMzCYz@SvE}Ap@KXCdBHlAf@hG`ErBrBbDpE^hAJd@Df@C|@SbAUb@_FjGkK~IeAv@wA~AyD|Fa@t@_@`Ag@~BGb@IrBIdDg@nP_@lPOpAg@zB_@dA{DvGUt@M~@Ax@BvApBjP?vAUfBw@vCcCpIgAvEM|@MjDWfEiA`Fq@~Bk@bBkA~Bw@hAyAjCkDtJiDlLy@fCo@xA}AzBgAhAg@`@{EdDe@j@s@|AKHcADy@RsAbAuAdBo@dAc@dAiJdWy@fBa@h@_Az@kAn@g@N_Dl@o@Po@Xs@b@u@r@m@t@}@hBa@xAmB~Ks@vCa@hAo@xAeIbOiHbMka@ft@w@jA_BhBqB|AcBz@s`@pM}Ax@qA~@gA`A_BrBo@hAyBhFoIdTyAlDo@fAeAzAy@|@mBxA{C|AaIxCaDrAuC`B{AhAeCbCoJjM}CpEgCxF}@~AaAtAcB~As@f@aAd@kAb@s\\`KqBPcAIeDcA{@Ew@Hi@N}@h@{@jA_@hAi@dDw@pC_@z@e@|@oAlB{@|AUl@Kh@]nGIn@WlAiAvCS\\_@`@u@\\c@Xk@h@[f@{@hCa@n@[Xs@Nm@DqARsDvBOT_AjBaDlIiA~BSp@yAhHaChC}DzDM\\_AzDi@|CYx@k@r@WJoBP]Fm@b@a@x@[|@In@AvBI`@Q^}@~@e@`AaArCw@bBWz@_A`C_@xAG|@AhADv@Hl@Rh@pAfCZbANlA@b@ItCBl@Lt@`@tAh@pAn@l@zD`BfBd@TNf@r@L\\RnADx@Aj@YzCAxAHpDRzAZxEHdEH|AHd@|LnX@XiBbImBxH{AxDg@tAs@|AKh@UnB?n@Fj@Ln@h@tA^d@|AlANVR|@l@b@jAj@ZJd@Dx@E`A{Ap@m@RU`@iAx@o@r@w@n@_@hBg@dBQh@q@TKxAINETQZa@^]fAi@v@q@d@W|@kANIZIvBAbC^|EdAhAP|Bd@nA^nBv@^XXf@Rp@Xf@`@RbAXbDZb@LZ^\\l@n@~Ah@~@TNlBr@b@f@v@pAf@\\vB^p@^`BjA|AvAp@t@N\\Fp@J~CIhDf@jBHfAAZa@lBCb@HpA?l@CPc@fAgAhBUh@Ix@NzBAjAEd@k@rCEbAHbBGn@_@dB[rEBfAr@fERvBZbAjAxBn@`BHd@@n@i@zCGbAFpCMjAeBnEKx@InEiAfF_@dA}@lAiCnBs@`A_@z@WxAUdBc@fBKdABb@f@vB@`@Cj@YtAGdBKt@Yv@]jBK`AAp@LrCJp@r@dCLhA?p@S~@a@dAuAnBa@z@sAbFS~AMbBBz@XzB@f@]`FI^g@~@cClDQ`@Ov@[rEDpANx@Pp@jAdDLn@?h@Gn@K^yAvDSv@Mv@AjANvA^zAVf@hA|APb@Jb@JdAh@fJV~@b@r@fBnBTt@X`DFX^p@j@Zr@Pr@?rBRj@^NNVl@rBpIZzAz@pGNh@RXRLlAZrC`@x@RRHb@h@HRf@`CXh@RNt@T`Fj@hAR`@VXb@Jl@@h@Mv@w@jBGZCl@Bt@Pr@b@r@n@d@vAxANTRb@rAdFLx@?^o@pD@zAPf@LRZbANpAA|@k@|BGf@@ZDZl@`BpBxCh@`ARx@EbAkBdKIhA@`BDpAHh@^l@^XhBX|AHLDDDN^d@n@lA`AJNJr@?^IVKNe@FYEe@W[Gq@BSNY^KZCNF|DLjC@v@Cf@_AzGeHrUyEpLg@fAgFdIwB|DqCfGu@`CM~@QlCe@zCyA~FmBrGWpAWtBMfBEjABp@LhBZpBhAhGx@bGH|BG`BWjBsC|HWhB[tGD`AbA|EVp@bBjAkBxIc@bBcDvH_@fAqBpE_C|GuN~c@y@|Bk@vBoBxEwAnCyDtE}D~FsDjGoDrGsAfCy@lBa@pA}AxHk@|Ak@hAwDzF_EfFa@n@mA~Dg@jA]f@aA`Ac@Ts@ToBb@o@Rc@T[Va@`@[d@k@vAeC|Hq@pCuEnXQr@_@lAeAhCW|@]lBu@tF[zAo@jBcDnGg@pA_AxC}AhGcDvKgB|GaBhKWnAQl@aApB}@dAm@h@aIrEYTc@h@_@r@wL`Yg@`Bm@bDQn@a@|@iF`Jc@nAqAhHGd@EdGC~AUxA_@vA_@r@]f@mDhDm@`Aa@`AUt@eB~Hk@lBiEtMyH|Si@nAeAdBwB|BsKhJo@x@Uh@Kh@CjBf@lIAn@Gh@St@m@lA[d@zD|FdI~MpG`KhFvJ{FzEqA~@iFbCyB`BkAvAy@nAiJbPeAzAe@f@oAbA{@l@}A|@_D`Bo@Ti@J_D@w@FuB`@gD|@c@Ra@XiFzFq@l@_Af@i@PeDdAoG~AwHbBmDf@eIr@sARqCr@{M`Fy@j@[X}AhBmIrL{ElGwAdCUl@On@gB|JuBbJyArFMt@]hDUbOMzAMjAYnAgA~C_AzBALmAfCwA|BeF~Gy@rAg@jAe@rAmBpGoBjE}E|H}A~ByBpDKBoCtEcAtBg@tA}@hDc@dC@JQrAcHno@s@pGEHsDf^k@nMUjEUtBm@lD}@fEeDlP_@jAiAfCMTAH]^}@|@cB`AmFjCkBxAw@~@iApBeCpGiCxFaCrE{AdCk@dAYv@YhA_@nBiBpNUjEOpAc@jCe@xBoLde@uCbMuApEcDjJOl@aAlGYzAo@jCuArE]`AaB|DkBtDlAxCZl@vAhB`BlB^l@Ph@VpAd@hAjCnCXf@Nl@Hj@XvDv@bFBl@IvAKn@q@tCMzAo@h@ILa@tAGn@?t@BhBI|@UdAiAnDw@|Au@x@{CrCw@xAy@x@s@jAu@h@cAf@_@d@a@x@g@zCUr@[f@gBlBa@~@w@|BOl@O`BC~@YlAMG"
                      }
                    },
                    {
                      "stop": {
                        "timeFrom": "15:18:42",
                        "timeTo": "15:33:42",
                        "stopType": "StopAtCustomer",
                        "displayName": "Ramírez, Erica",
                        "location": {
                          "address": {
                            "streetWithHouseNumber": "295 Franz Valley",
                            "postalCode": "94515",
                            "city": "Calistoga",
                            "state": "CA",
                            "country": "US"
                          },
                          "geoPosition": {
                            "latitude": 38.58421,
                            "longitude": -122.61604
                          }
                        },
                        "customerId": "b4de9f41af2d4ce4b77e9f9bcddee075"
                      }
                    },
                    {
                      "type": "Drive",
                      "drive": {
                        "timeFrom": "15:33:42",
                        "timeTo": "17:13:54",
                        "distanceMeters": 125956,
                        "routePolyline": "i~njFfmkkVLFXmAB_ANaBNm@fAaDP[fBmBZg@Ts@f@{C`@y@^e@bAg@t@i@r@kAx@y@v@yAd@g@xCoC^i@Xo@`@}@dAqDF_@H}@CiB?u@Fo@T{@Pa@r@o@DpADb@Nl@tA~Ch@fBR~ADx@@jA]tCwBtHM~@En@ChABrAJpAt@rEJ~ACzAG|@mAzJGpA@fAP~HN~@Zv@nBnCjAjBxBvDhC`Fl@`AbAdAp@^h@PbAPvC`@vE~Bh@\\pAzAvAhBf@d@~@l@^N~Cz@hDLpE?zBIjB]vBk@p@YtBgAtEoD`@e@fCoAbBg@tBc@`BOtAUlBIfAPvAxAj@hANt@HjAD~CDfNDdBJtONhCFf@ZpAb@nA`AfBx@`ApGxFfAv@fG`Fn@tAh@dBtAzG\\dCRlBBpA?hEPdCXxANn@b@pAbBdE\\zAf@vDLj@\\jAp@hBZdAN~@VnCX`B|BxG}@x@{@rAUx@_@xDUhDKp@gAlCq@tCY|@e@v@aBxBoAzBSb@G\\Cd@Dj@Jl@j@|AR^`CrD^hAFb@FlB@rBKhBMp@]v@kClDgCjCITi@lBAx@Fn@VfAl@`B~@dBn@p@h@ZbDxAxDfCl@XZHz@@nCYvCIl@Vt@r@Vb@Pt@H|@OtCMv@[|@WZoCvCkEbE{@n@qBz@gAp@y@|@w@tAuApD[h@Y\\eA|@}@^_Ar@y@|@o@~@k@xA[dAKj@ShB?hC`@zTCrEGxASfCa@vCYtAcAvDeAdC}@jBoBfDg@dBe@jEEtAFnBR~A~@fDbB~Eh@fB~ApE`A`Bh@r@jBnBhCxB|@`AjA~AbD`G`BbDtGnLh@lAj@~BnAdHh@lCj@tBf@~AzDfJl@hBb@lBNzA@p@Ab@In@sDnN[~ASbC@jAd@rFLpCOfGYtFCbBFn@Px@l@xA\\d@z@n@x@Xv@Fx@CjC_@hCGjGFlDVlBFd@GjC{@v@OfAAlFHfAN\\LzDrBvCjBr@j@\\b@`@t@`BnDjBzEv@`Bn@bAt@z@b@\\b@TTHx@B~Ds@rBi@^Gz@AbALlIdB|AT`@Bj@Ev@UdGwDx@{@\\a@d@{@Tw@t@aEp@oB`@o@j@i@dHqFfByArAu@tAm@~Ai@xPgEv@Ed@DlAb@z@d@xJxGlAr@f@JfAJpAQ\\Kv@c@lI{F~@e@f@Sp@I~@@h@LzGpCz@Rh@Bb@Cf@KtAu@hDwBxBu@p@E^BRFd@ZjAfAlDvDJPT`AJn@v@rJPrDNv@f@~Av@tA|@dBr@jBr@zCPnAdAvL?bAEfAc@bHGPAbABbBNzA^bBd@fAf@z@h@r@`AhAR?lB|BxAvBpBlDxI`Q`BtDvA~DfClIrI|Y?V|B|Hn@bCb@hCRhCb@`PDLLlH?`GAvD[tCMh@Sf@UVKF]@[IKIQYEMC_@B_@La@`AiBd@oAh~AmeC~@sAhByBb@c@^]bEwCtCwAbVgIl|@_Yn@SzDs@nDYp_@gAjBKxDGd^ZtCIdAIpF{@pA_@zCsAjAm@jn@m_@hD{BzG}DbCqAbCkAlAe@xHeCnGeBhAUrDkA`Ba@zAYpBObCGfWQ|ECrABvBLbGl@fANpObBxFNvc@LzeCPbQHdICj\\Fv\\@nDYxB_@vBi@rBw@pB_A`CyAvGmEnDoBnBu@dBg@pCg@dBQxAI`BAxBFv_@vC~CLnUCjXD`o@YjOMxaBe@|BBjGZvFj@|e@bIpH|@rDJjBCtBKnC_@hBa@xAc@zDaBrBkAhBoAnFgEnVyRns@uj@xCgCrBwBjBaCdBeCd^qm@zC}EzCmEjTsZvGsJ~o@s~@fT}ZrJsMzG{HdHaInBcC~AaCtAiCnF{Llv@ebBdT_h@dGgNbN_\\~JkUv@_Bv@qA~BaD|A_BbBwAfBmAlBeAfYqLrDcB|DaB~S}HLM|BgAfb@iQdBu@hBaAjBqAdByA`BaB~@mAjAcBbDoFdHqLd@eA\\_@nCqE~CaEhBoBbB}AlDoCxD}BbAg@jC}@hFqBrW_JjEcBzHiC`Cs@fCg@tCa@~Ei@rBKnFI~EJdG`@tCVvFl@tEl@pF|@ng@zJjBX~ANbER`C?|CGrCYxB[bDq@|Bq@lCcAvCyAzDcCdDqC`A_A~AgBpCsDvs@ofA`Vic@`CcEnEaGpGgIhTe\\pA_BpCmC~AmArAw@rBeAhDkAd_@_Jbd@iL~A]dDe@`BI~t@aCrNIbDFtDVrBZzBd@pDhAnJjDvCx@nCb@jBPrAFfB@dBG|L_Av~@cIlH{@rF}@bEaAbNuDlEaAhBWpEY`FA`Nh@`AB`DCbBIlBStCe@tA]bAYvBy@xBeAtBqAnB{AjBcBj|@a`AfMeNx@u@nDcEjJeKbByAnBwAjBgAbLuElHkDhGmChCcAvDaAjH{AnCiAxBuA`^yZ|AqAdCcBjBcA`CeAbCw@pDs@jAOxBObEEnBHtPhAlG`A`Dr@fEpAbC~@zExBvEnCjQ|KpC~AdAl@dBt@jAXpAPlAF|AE~AIxGy@pBKjB@~BRrH~@rE\\dUfA`Nx@lCTxW`DvFz@zB`@pCt@~a@|LxBd@hBPlBFhVAlBItAKjAQ|A[bA[nBu@rDsBvh@_^nNeJjYwR~AmAzAsA`MyLxEiEnL_LnDaD|AaAxC}AxNqGfDqAzHcB~AO`CKnBA|BD`E\\vFz@jAVnC^hF`AtBX`ADv@Ah@ElAOrBo@hBeA`A{@z@cAx@qAz@cBj@uAzFeMtGyMXQ~GcMrDcHh@uATu@jAeGVgA`@qAb@aAtFiKpBiCfAoAbEeEnDeEjHuHtz@}}@hAuAt@oAl@sAf@{A~@gERyCBkBAoBQkGEkCHqBLiBVeBp@qCh@uAjEyIf@wAp@uCPuAlE}a@hC}RjByLbE{T~Q{{@`AwFn@_Fv@sI^oGvAse@bAe`@BoB`C_x@zAal@xAuh@x@w\\JiCpBq\\VwFFuHAiBEgBIcASeBmAuGMiBGiB?mB?g@HkA\\iCh@{B|JgYzAkE`AmDnFcWnCeNp@uEX_DNmDBiBBax@N{E^{D^oCl@yCf@oBh@mB`AkCjAkCrJaRxAiDv@uBX}@dAmEj@eDT_B\\mENqE@sAQ}]?gHjAky@\\eFh@eEl@{C~@iD|@cC~@wBfCuExAcCbCuDtAmBdFmGrC_DhEcEjDyCfMoJlJ_Ivv@_m@p^sX~B}Av@c@xBcA|B{@`Cm@lAUlCU`BE`BFrFl@~Kx@fA@x@AZKNKvAK`PqBt_@oFnL{Btq@yNtJwBbDi@|EcAlhAoS~a@mGbb@mF~N}AxDe@z@QzBq@tUiIxA{@vBo@bCg@z@OfAIbBCzCNtAGh@Ij@Sn@[n@k@lA_Bd@}@hCgGh@yA^{A^qCLqBBwBKsCmAuLwAeMMmC?mADmB^aEhB}Ld@kDt@kCjFeZt@aFh@gEFqA?y@MsAYkA[{@aAaBs@w@e@_@oAo@kA]kGmAuH{@eVuBeAAsD_@}Mw@sEi@kBc@sB_Ak@YoA{@kAiA{AqBMw@eAsCe@wBmA{KBq@\\mAkA}@EOcHqFBa@Hw@`Paa@DQ?YxCA??"
                      }
                    },
                    {
                      "stop": {
                        "timeFrom": "17:13:54",
                        "timeTo": "17:13:54",
                        "stopType": "ArrivalAtHome",
                        "displayName": "Home location",
                        "location": {
                          "address": {
                            "streetWithHouseNumber": "5366 College Ave",
                            "postalCode": "94618",
                            "city": "Oakland",
                            "state": "CA",
                            "country": "US"
                          },
                          "geoPosition": {
                            "latitude": 37.839302,
                            "longitude": -122.25132
                          }
                        }
                      }
                    }
                  ]
                }
              ],
              "messages": [ ]
            }
          },
          {
            "status": "Processing"
          }
        ],
        "type": "object",
        "properties": {
          "status": {
            "description": "Provides information about the status of the schedule calculation.",
            "$ref": "#/components/schemas/ScheduleCalculationResultType"
          },
          "schedule": {
            "description": "Is set, when `status` is \"Succeeded\".",
            "x-nullable": true,
            "$ref": "#/components/schemas/Schedule"
          },
          "errorCode": {
            "maxLength": 250,
            "type": [
              "null",
              "string"
            ],
            "description": "Is set, when `status` is \"Failed\".\r\nIdentifies the schedule calculation error.\r\nThe possible errors are documented in the [schedule error codes section](#tag/Error-Codes/Schedule)."
          },
          "errorMessage": {
            "maxLength": 1000,
            "type": [
              "null",
              "string"
            ],
            "description": "Is set, when `status` is \"Failed\".\r\nDescribes the schedule calculation error.\r\nThe possible errors are documented in the [schedule error codes section](#tag/Error-Codes/Schedule)."
          }
        },
        "additionalProperties": false,
        "example": {
          "status": "Succeeded",
          "schedule": {
            "id": "{CB0B35B5-DC10-4F79-88BA-3CB5904EBDDD}",
            "days": [
              {
                "day": "2026-10-28",
                "rows": [
                  {
                    "stop": {
                      "timeFrom": "08:00:00",
                      "timeTo": "08:00:00",
                      "displayName": "Home location",
                      "location": {
                        "address": {
                          "streetWithHouseNumber": "5366 College Ave",
                          "postalCode": "94618",
                          "city": "Oakland",
                          "state": "CA",
                          "country": "US"
                        },
                        "geoPosition": {
                          "latitude": 37.839302,
                          "longitude": -122.25132
                        }
                      }
                    }
                  },
                  {
                    "type": "Drive",
                    "drive": {
                      "timeFrom": "08:00:00",
                      "timeTo": "08:38:12",
                      "distanceMeters": 31122,
                      "routePolyline": "sn}eFvediV??mD@wCLKWkGsTMk@Ce@yX}NGOkD_BOk@gAgAm@}@yB_FGg@BaAw@uC_@iA_AmDSoAEeA?m@H_BVuA`@sAn@yA~@gBr@_Bj@yBJy@JwAC{AGgAiAcKIiAKeD@_BN}B`BeLFqAEoCWkD_@aCOk@g@uA{@gBgAuAi@g@qA{@gAg@sFoAaBg@eB_A_A_AsAaAk@Ia@Q[]Yi@W{@_AyE[_FUyBWeB]wAe@sA[u@_@o@w@kAgUgXmCyC{AkAiAo@aBm@iA[uCe@sAI{CISDoBc@y@]sA_A{@}@e@s@o@iA[y@a@kAiD_Qs@aFScCOgHBsJIoCMcBOiAu@kDa@oAaA}Bu@oAia@il@{EgGaF_FeEoDsPiLuJuGqF_DqTkLqAw@sB}A_Ay@uBuBqA{A_BuBoB_D{A{CmAyC}@eCq@_CkBkIa@_Co@kEm@iGYeDW}FKmEC_HDcDN}EPeDl@wH`BcRhEcj@HoA?eDAuAWsEw@iLCcA@oCHcBdBaQb@oDL_BF_BBmBAwAS{Dg@gE}O}cAk@eEmBeSuF{n@sJ_eA_@sFI{BKwEYg\\a@}g@FkFN_Et@gI|AoJrCsOz@gFPsC@uAG{AIkAWeBu@oD_@kAk@kAc@u@{@gAi@i@iAy@aBw@iA]uFkAcC_@sDu@eB_A}IaE{C}ABiACe@kB_Km@cBq@w@oC}Ay@}@M]I_@Iw@MsJ@aBf@_GC{AK}@]}As@}BmB}GgEoPw@kD]kBWkCYcFOmBQiAa@_Bg@gAqCyEsTc^u@gAm@s@qViScAeAuAaB_BiCo@sAgDcKsM{a@gDyKe@mBa@wCO_BiBcVMiA_@_CaAwDaFqOsCeJ{AqE[qAcBaL{CeTaBqKi@cCk@iBw@iBi@_A{@gAaAaAuBqAuCyAuBoAqB{AkBeByCcDaB}BeF_I_AeAcA}@iAu@oAi@uAa@yAW}BGgBFuF\\}A?wAI}A[_AWaEyA}BgAk@_@uBgBqB{BcA}AmAgCs@qBy@aDa@uCQ_C}Ak^k@mJs@mOCsBD{BNiC~BcSfB}L~E{ZcMaGAF"
                    }
                  },
                  {
                    "stop": {
                      "timeFrom": "08:38:12",
                      "timeTo": "09:08:12",
                      "stopType": "StopAtCustomer",
                      "displayName": "Clark, Allison",
                      "location": {
                        "address": {
                          "streetWithHouseNumber": "1101 Alberta Way",
                          "postalCode": "94521-3799",
                          "city": "Concord",
                          "state": "CA",
                          "country": "US"
                        },
                        "geoPosition": {
                          "latitude": 37.94825,
                          "longitude": -121.96817
                        }
                      },
                      "customerId": "aa14d116f577448a9b307ba11f47630b"
                    }
                  },
                  {
                    "type": "Drive",
                    "drive": {
                      "timeFrom": "09:08:12",
                      "timeTo": "09:29:33",
                      "distanceMeters": 13721,
                      "routePolyline": "qwrfF`|lgV@G{IeEqGeDcSiJxBcJdKw`@yEuG}FaJcOkSiAcBiAsB_BmDk@_Bm@oBmBuEkCoEwHwKyBiDi@eAg@qAc@_BUoASuBOuDFcCPsB~Ecb@PmBBwAGkBM{ASqAUy@_@gA]u@qAsBiAwAoAaAeAi@aBc@o@I}FWy@Ks@QqAk@m@a@kAmAeDoEsAyBeAiBqDwHoB_FqE_KoAeC_LmQq@wAi@{A[kASgASeBMkBCyBFsE@cCQeDU}A_@gBq@sBw@eByEwIoAcCi@yAsFaUk@eBs@}Ay@qA_AkAgAcAoAy@uAo@}Ac@{U{DiJeBcAUmAa@oAm@uHgEoAg@eDq@_AGoA?{ANqAVqAb@aH|Cm@RqATqAJaA@eCMqASwX_IoEuAkn@aQoGsA}YmIgGwAaI_CcH{BwOiEkAUi@I{BGe@Gy@QyIoCyF{A}@a@yBsAw@[Mx@MRo@xD{GkB@QHB"
                    }
                  },
                  {
                    "stop": {
                      "timeFrom": "09:29:33",
                      "timeTo": "09:59:33",
                      "stopType": "StopAtCustomer",
                      "displayName": "Gray, Brenda",
                      "location": {
                        "address": {
                          "streetWithHouseNumber": "809 Black Diamond Boulevard",
                          "postalCode": "94565",
                          "city": "Pittsburg",
                          "state": "CA",
                          "country": "US"
                        },
                        "geoPosition": {
                          "latitude": 38.02965,
                          "longitude": -121.88582
                        }
                      },
                      "customerId": "6b2756473e244bd08b3b75a474977d5d"
                    }
                  },
                  {
                    "type": "Drive",
                    "drive": {
                      "timeFrom": "09:59:33",
                      "timeTo": "10:10:07",
                      "distanceMeters": 5858,
                      "routePolyline": "itbgFjy|fVICv@wFlGjBDLRHlEkYjQnDfAHbAK\\InAo@l@k@V[d@}@Ti@h@wBlJy`@lGsXhIo]tFqUFClCwK~GdKXh@\\t@`@lAZlACVLn@f@QZ_@FQJo@@{AC_NB}F@kUDGLA^HbHhBvAwIr@o@Zp@rA`Bv@d@jEtArBbAd@aAh@aAnAkAv@e@ZItD_@v@WnAq@HQp@_@V]Ne@Fe@`CsRJB"
                    }
                  },
                  {
                    "stop": {
                      "timeFrom": "10:10:07",
                      "timeTo": "10:40:07",
                      "stopType": "StopAtCustomer",
                      "displayName": "King, Todd",
                      "location": {
                        "address": {
                          "streetWithHouseNumber": "4207 Delta Fair Boulevard",
                          "postalCode": "94509",
                          "city": "Antioch",
                          "state": "CA",
                          "country": "US"
                        },
                        "geoPosition": {
                          "latitude": 38.00359,
                          "longitude": -121.84988
                        }
                      },
                      "customerId": "350e4dae3d614bf5a64b0130232ab190"
                    }
                  },
                  {
                    "type": "Drive",
                    "drive": {
                      "timeFrom": "10:40:07",
                      "timeTo": "11:00:59",
                      "distanceMeters": 16986,
                      "routePolyline": "mq}fFvxufVKChA_JJOj@kEBeBUoA[aAvAmArAk@|K_Cb@Sn@k@^i@hC}DdLhNtBbCfFrG`NlPr@v@n@j@nAx@z@d@z@\\hXpId@wC`@oAn@wAxAqC`@mAXsAPuArAsTPyAZwANi@p@_BtEeJh@kAVy@VyAHgADyAVyo@AyG@gGJeLHcCj@mER}@t@sB`K{V\\iARmAHqANqJAoAc@uDEw@@y@LeBfAeLFsATkP?gBEaAO_BOy@S_AyBiHWiAOiAQqBIwAAw@n@M~@_@vEiCnA{@nFkElAuAbS{Vv@o@pHyDr@m@~@sAZs@\\iAfLqj@~FeVpCeKtGiUbCnAvA^lAHbBO\\KdAg@v@s@rE_Fr@i@fAg@|@Sz]eFbAEdADbAPnFrAb@HfAF|O?jBQhASp@QpB{@tByAl@k@d@i@Xe@fAwB@MdB_EjAiBl@k@|@o@bAg@dAW~@MxACv^A~@HfAV`A\\z@h@`GrE`ChB|JvIxAjAr@\\l@J`AAn@QfDmB~@a@v@SbAIfFD~AJfAZnDxBZLhARjCFpIBCecAFc_@Eu`@BkRH]?_DN?"
                    }
                  },
                  {
                    "stop": {
                      "timeFrom": "11:00:59",
                      "timeTo": "11:30:59",
                      "stopType": "StopAtCustomer",
                      "displayName": "Baker, Holly",
                      "location": {
                        "address": {
                          "streetWithHouseNumber": "101 American Avenue",
                          "postalCode": "94513-4604",
                          "city": "Brentwood",
                          "state": "CA",
                          "country": "US"
                        },
                        "geoPosition": {
                          "latitude": 37.92513,
                          "longitude": -121.75261
                        }
                      },
                      "customerId": "bbea83b2b3c8428d9a9b5c018fefdcb2"
                    }
                  },
                  {
                    "type": "Drive",
                    "drive": {
                      "timeFrom": "11:30:59",
                      "timeTo": "12:47:35",
                      "distanceMeters": 56779,
                      "routePolyline": "agnfFxxbfVO?@oJIit@HeOAmEBcACwHCw`@BSFIr@MlA@ZHPJ`@n@HTHd@?n@Ej@GV[f@]X}@^kCx@SHMNsG`CuJ~CgPvEy@NgIhCaWtJuNdF}GpCaSrHmYlKwBn@kB\\wBVgBJg@F{R?iDE{C?uFQeCU{C_@oB_@mD}@aC_A{CcB{A}@qBqAoBgBqDoDwC_CcC{AoDcBoHuA{CS{D?eDT_GlAwBt@yAr@kBfAgWpP{YdRaInFiIzFeGrD}EdDwApAoAvAq@z@yCdFu@dAiAfCkCjIg@dAg@v@y@z@_B`AwAZq@DqAC}E_@}Fq@s@Aq\\yE{b@sGwC_@kF{@{YeE_JmAuBSmFIeHAicDPsKYIFaEi@}A[gDcAsCcAaD}AgCyAcCeB_CmByBwBuBaCmBiC{BqD_AcBuJiSu@wA_BkCcCaD}A{AgCmBoDqByAq@sC{@emBe]o@OgAa@w@c@aAu@_AoAi@_Ak@{A]gBSsBCeD@sKGmB[sDsCwYIkBKgGE}AIaAWiBsBoKa@qCsByPQgAQy@c@qAkBqEqAiCa@s@yAgBeAaAkHyEsAq@qBw@_HqBoCg@kBQeN[}CCoRReE@_BIqAQkCq@wAk@gCyA}h@e]uD{BaBs@_UsGwCeAiAi@{BkAwAaAqT_PiMsHkDkBcNoGqWoK_SgJcCs@eIeBcBQaBEkBBqSx@o@?uAIuAUqHwBwBy@iAg@yIuEuAc@}FgAkLgBwY}CsAYcAa@_Ak@{@w@w@}@o@eAk@sAuCmIgAsCw@uA{@eA{BqBoCjHwCjHaVhm@_@dAYfAKPQdAInAEnCHhFFHNdEXxKHvCAvCI|AYhCm@tCm@dBy@|Aw@nA_AtAe@j@oBzC[^I?ieBt_CsNjR_A|Ai@hAc@hA{@fDm@tEMfBEtBa@t}@Mde@G~k@Enk@Bv`AKx{@CjE?tLLnLBxJFb`Ak@tz@E^ITIJETBZXx@Dr@AtGBfLQpkB?tZCzr@GfCSlDUfC[|BY~Ay@xDqAfEyIvUuGxQ{CzGiPh^aCbFmDvGkEfHuEpGcFbGaAfAo`@ja@aH`H}M`LoClCkCzCiJfMkBpB_BzAyKzHkFfEmLfKoDhD{GfHqEhE{j@`g@mAhAy@~@eBhC{AbDc@rAi@tBo@rDW`DGvBC`YmInEoJlF}z@ld@{@x@e@h@i@z@m@nAYr@eArEAjGd@?",
                      "interruption": {
                        "timeFrom": "11:30:59",
                        "timeTo": "12:00:59",
                        "containsWorkBreak": true
                      }
                    }
                  },
                  {
                    "stop": {
                      "timeFrom": "12:47:35",
                      "timeTo": "13:17:35",
                      "stopType": "StopAtCustomer",
                      "displayName": "Cooper, Derrick",
                      "location": {
                        "address": {
                          "streetWithHouseNumber": "5244 Creed Rd",
                          "postalCode": "94585",
                          "city": "Suisun City",
                          "state": "California",
                          "country": "USA"
                        },
                        "geoPosition": {
                          "latitude": 38.24272,
                          "longitude": -121.91568
                        }
                      },
                      "customerId": "25a47e23d7264c65b440230269ad40b6"
                    }
                  },
                  {
                    "type": "Drive",
                    "drive": {
                      "timeFrom": "13:17:35",
                      "timeTo": "14:04:58",
                      "distanceMeters": 53909,
                      "routePolyline": "_hlhF~sbgVe@?@kGdAsEXs@l@oAv@iAv@}@ZWfs@s_@~\\aR?uXH}BFiAVuB\\sBZuAr@aCbA_Ct@uAv@kAh@q@dAcAnc@c`@OQCYNszAAcIDyHJauA?qTRsaAa^Mm[GeKIwaAWLcUTo|AAsr@B_TMqLKm\\knA_@ac@CgkAUoJ?iFEkx@MSBMLKf@_@~mBG~@STWDgcBm@gf@EsxA_@usDk@JsqBgyAWky@Ucx@Cya@Ka^BmVOiJBiILkZAgu@Uk\\QaeAMsJ@ib@Oib@CuRMaTEagBQqJ@wa@K{LFsx@KwC??rASp@S^]TYHY@UEYQ_AeAuEaGiA}@qGgIifAukA}PgRgCmCyIuJeMwMmVaX{BgCcAsBgJuLaKmOk@u@aBgBkA}@wA{@q@[iCw@eC]eAC}yAyA{GMoWQsIQcBYqD]kC]eE{@Hqa@JiORe_A?oCG}C@}FGgBMs@eGhAcBViCX@R"
                    }
                  },
                  {
                    "stop": {
                      "timeFrom": "14:04:58",
                      "timeTo": "15:04:58",
                      "stopType": "StopAtCustomer",
                      "displayName": "Green, Ann",
                      "location": {
                        "address": {
                          "streetWithHouseNumber": "635 B Street",
                          "postalCode": "95616",
                          "city": "Davis",
                          "state": "CA",
                          "country": "US"
                        },
                        "geoPosition": {
                          "latitude": 38.54877,
                          "longitude": -121.74609
                        }
                      },
                      "customerId": "d3a5645ed8eb430b81243ac0965e15d7"
                    }
                  },
                  {
                    "type": "Drive",
                    "drive": {
                      "timeFrom": "15:04:58",
                      "timeTo": "15:45:59",
                      "distanceMeters": 53728,
                      "routePolyline": "y`hjF`pafVAShCYbEo@zb@oIqAoLc@yERQ|@aC~CkHHGPc@XoA\\u@TY`@OfBHxAPp@XzAfA|@fAdAr@bL|NhGxHdEjGjBhDfBzDfBpErAbErAfFp@zCv@tEZ~BxAzMj@fEnAtHd@rB|AzFtB`HfB|EvAjDzA`D~@fB|B~DjBpCxDdFzBfCpIdJl~BvgCpOrP~Q|Rn]t_@~AlBjGlILL~CpE|gAh{AxQbWjaAhtAbHpJlHjKtdAlxAfTpZtHdK~S~Ylj@zw@pxD`sFzMjRlCnDnMvQhpAlgBpChErQ`ZhRdXbOzS|MlQfC~C|J|K`BrB|CtEj[|c@dCzDj^hr@`BlCp@bAjB`C~WvYjA~AbAbBv@xAhAjC`ArCns@~eCdBhHr@fDrApHdCbM|@fDnBvFpArCt@zAzAfCbB~BfBxBfDbDtB`BzA`Ah_@xS`FhCx@f@zUrMdUhMpBvAtDtC~]vZjCpBjBjAhAj@jBx@tBp@fAXbEt@~RjB~Hp@xCPnGNj\\Jpl@`@fELnBVnBb@tAf@|BdAfBjA|EzDzkAb`AvD`DtFjE|yA`lA`OdLzArAbN~KvZnVjBfB~AjBvBdD|@nBj@zAZhAp@hCfCjNh@fCvAfF~f@`{AnHnT~Lh_@h\\`bA`Q|h@rB~FfDvItCbHrEdKbElIz@rChCdGhAxBnF|IxDvG|DhHr@|AxDzMxAbDRfAFd@?~@Gz@Oz@a@xAQh@Sb@yA~BbIjKf@t@d@hA\\dAlAjE}@j@??"
                    }
                  },
                  {
                    "stop": {
                      "timeFrom": "15:45:59",
                      "timeTo": "16:15:59",
                      "stopType": "StopAtCustomer",
                      "displayName": "Johnson, Daniel",
                      "location": {
                        "address": {
                          "streetWithHouseNumber": "5100 Business Center Drive",
                          "postalCode": "94534-1658",
                          "city": "Fairfield",
                          "state": "CA",
                          "country": "US"
                        },
                        "geoPosition": {
                          "latitude": 38.21697,
                          "longitude": -122.14465
                        }
                      },
                      "customerId": "4bd59eb8dfc241fa865a520f21ba4d94"
                    }
                  },
                  {
                    "type": "Drive",
                    "drive": {
                      "timeFrom": "16:15:59",
                      "timeTo": "16:45:28",
                      "distanceMeters": 39531,
                      "routePolyline": "agghF`kohV??{@f@KXEBwAeF@a@HYNUzAkA\\dAlAjEHNTOs@sBaAkDYo@}@yAmCsDpI}Lr@u@x@q@`Ag@b@MvASxA?tBJHnBdApGAj@Sh@QVOJUBYEYSm@o@mB_DgAeCIc@C_@?[Jg@N]XY^MjBOv[J|JE~Sb@jrAg@tEK~BSbDk@`EkAtIuDxE}BxWwLnKwEnZkNjCyAhCiBpDuCdfAk|@~FuEjHgG~C_C`CwAhCkAlDkAhq@aTxJwC`AU|B_@~BS`CIdC@|@BjCTnRnCbCN~BBzBIxBUzB_@hCs@`DsAdJkElCgAzBs@nCm@vAQ~b@cDnXiB~CC~OZjHFrEGpC]|Be@|Bs@nBy@vGqDzC}ArBw@rBk@dB[fCYvBIxB@vBJxBVbDp@raA~TfCv@vB~@rBhArBtA`_@vY|BvB`BdBxVrXfChC~F~Ets@vj@nGhFfNtKzB`BtBdAjDbAlBXtCJxCMpAS~Aa@bMqEdA[x@S~ASzAK~@A~ABnBRdLvBpC^fADjDClC[hCm@jBw@fAk@dDaChBkApq@yg@fCiBrEqDfLqItDwCtCiBxBaAp@S~@UjAOfBGpJBx@E|B]fAYt@YnAo@pAy@tAoAt@_A`AuAf@{@jByEfHaV`Lo]zE_PjJw[jA{CzAkCxAiBt@u@zOkOdOcO`KuJfEmErJ{KtHkI`HgIvIsJnCuCdP_RnIyKhKuN~GyIzAyAnAgAvAcAhBcAhBy@dC{@xA]bC_@vHs@fL_BbR}BjYgD|Cg@|Cq@xC{@zEmBrBgAzDcCdDcC`f@k_@~CaCjD}BrF{C|BgAjUuJfBi@`B]pAQ|@AzCP`BV~@V|CjAnEnBtGhC`IrCh`A|[hCl@rCb@xBRfEJjXWhK@bC\\~E\\pD^^RhDXFBHNAXMJSDaEgAmJcAaBE}DHwAACzGLXFFNFd@BXrBDn@FLL~CBzCE`AuAxTIhBG|EiDAi@Fw@XcAD@e@N?"
                    }
                  },
                  {
                    "stop": {
                      "timeFrom": "16:45:28",
                      "timeTo": "17:15:28",
                      "stopType": "StopAtCustomer",
                      "displayName": "Reyes, Eric",
                      "location": {
                        "address": {
                          "streetWithHouseNumber": "75 Santa Barbara Road",
                          "postalCode": "94523",
                          "city": "Pleasant Hill",
                          "state": "CA",
                          "country": "US"
                        },
                        "geoPosition": {
                          "latitude": 37.93529,
                          "longitude": -122.07024
                        }
                      },
                      "customerId": "7faddc4cc6e84f14804a0fcfc7de334b"
                    }
                  },
                  {
                    "type": "Drive",
                    "drive": {
                      "timeFrom": "17:15:28",
                      "timeTo": "17:37:14",
                      "distanceMeters": 24287,
                      "routePolyline": "qfpfF~y`hVO?Ad@bAEv@Yh@GhD@BgCHaDxAwUDaAC{CM_DFOBoDAo@O_CCaADo@fDE|@@nBLjHdA~DbAn@@PADGJ{ALYLMnAO`B?nAMjKf@|CTzBXtG|AhJpCpG`CjClAnCtBbCpB`D|CzBnBdEnB~Al@xBn@p`@|JjCnAvFxAxEfAjATtG|@f[rDvA^nB|@dBtAz@dAhApBr@hBVbAPv@R|ALbBBdBEdBOhBMdAkG`]qA|JOtDEnGBrCZlYVl\\LhILrEVdE|Fro@zAtOxBvXlFfl@t@hG`H|c@d@jDdFb]\\pCN~B?pFEzAKnBsB|TMrBE`B?fIb@~KLjGCxDGrBu@vKkEdh@cAnNMbEI|EBnHDxBPnEb@fH\\pDl@zEr@`Ex@|D`AxD~@zCr@nBdC~FfArBpB|C|BrCjBlBnBbBrBzAjXfO`DvBfB~AlBtBrGdJbD`Fr@~@|AbBpDvCrBpAbCjAjE`BdCdAz@b@|A~@xBfBdAdAt@|@pVh^b@t@dAzBn@hBb@lBVdBX`D@bADbPP`EXfDz@lFlCtMTz@b@jA~@dBx@dAbBxAx@b@v@^dA\\p@NjEl@xAb@`Bx@`An@x@h@xBlBlNdPfGnHnA`B~@xAz@fBn@xAr@vBh@pBl@`Dx@zDd@dBp@xAf@`Af@r@b@f@v@n@p@`@jAf@hBf@|ElAf@PxA~@t@l@~@lA\\h@bA|Bf@lBJl@JvAD`BAxAE~@[|CMhB]rIAfB?h@JrCd@bIL|CClAKvAM~@e@pBgClHe@rBO|AM^CPCnBD~BF~@RfBXrA`@tAtCtHV^vAfA|CbBtB`AtAh@L?f_@|RJf@`BbG~BdID\\lDA??"
                    }
                  },
                  {
                    "stop": {
                      "timeFrom": "17:37:14",
                      "timeTo": "17:37:14",
                      "stopType": "ArrivalAtHome",
                      "displayName": "Home location",
                      "location": {
                        "address": {
                          "streetWithHouseNumber": "5366 College Ave",
                          "postalCode": "94618",
                          "city": "Oakland",
                          "state": "CA",
                          "country": "US"
                        },
                        "geoPosition": {
                          "latitude": 37.839302,
                          "longitude": -122.25132
                        }
                      }
                    }
                  }
                ]
              },
              {
                "day": "2026-10-29",
                "rows": [
                  {
                    "stop": {
                      "timeFrom": "08:00:00",
                      "timeTo": "08:00:00",
                      "displayName": "Home location",
                      "location": {
                        "address": {
                          "streetWithHouseNumber": "5366 College Ave",
                          "postalCode": "94618",
                          "city": "Oakland",
                          "state": "CA",
                          "country": "US"
                        },
                        "geoPosition": {
                          "latitude": 37.839302,
                          "longitude": -122.25132
                        }
                      }
                    }
                  },
                  {
                    "type": "Drive",
                    "drive": {
                      "timeFrom": "08:00:00",
                      "timeTo": "08:36:54",
                      "distanceMeters": 38430,
                      "routePolyline": "sn}eFvediV??yC@Ab@_AdCsJbVkBnEENIv@EtAJn@tAxE`BzDfB~ItAzD`AtBbAbBrB`CpAdAbB`A|Ap@dAZxAZ`BTxYjD|Aj@`IjAhEt@~Fz@hAXjI~A~@b@x@t@l@`Ap@lBHx@Bz@?f@GhAm@vEIdAwBvPQ`BIjCwEd[c@`EI`D?bAFnAZ|Cd@xCbA~HVrCBzBIvCIbAy@zEmAbF_AtC]x@i@v@q@p@u@j@u@^_AViAJo@BwCA_BKuA@wALaCf@aE~AyPnIyA|@qCv@sAVuWrC}YbEua@bGexA|WcjAdVma@~FqEj@yBCcHXgCOmHmAsAMw@?{AJkLxAsBZ{Bj@{Bt@wB~@sBhA_C`BeHlFQViGlEeMnJqp@|g@_A|@yL`KgSbOuBjB_DbDiBrBwE`GoBtC{A~B{CdFmBtDe@jA_B~E_@bBe@|BWdB]fDY~Ec@j_@_@pW?rJPd\\ElBWfFe@nEq@zDk@`C}@vCoAdDy@fBuHrNaCdF{@dCu@hCsAjG_@lCSrBO`CKnDA`w@CvBI~BYbDUnBSvAi@rCeKlf@yA~EiK`Zc@|A]nBKr@OfCAfDBlANlBnA|HHv@JrA@lCAbAE~@g@dFi@xICdPa@xJuCvgAg@`ToCj_Ac@|Qc@lNuA`i@c@`NMtCc@hGq@pGi@nDmA`H{Qd{@kFnW_BvIo@jFuF|j@a@|CSdAo@`C[v@yD~He@bAu@fCUhAMr@SzBGtBTlNIdDOlBKr@o@xCk@~Aq@xAw@nAm@t@_v@|x@yTvUuEfFeAxAw@lAcFnJm@vAqAxEa@dAy@~AmCdEa@t@c@~@Y~@cHxO}Rja@}AhCw@|@{@p@_Af@iAZaAPgBDmAIaJaBgLmB_CU}BOoBEsB@sCPmBVeCd@cBd@mDnAcKrEqBx@gFdCqDpCiDhD{CjCyFpFwPnPcKlG_AZi@@g@Gc@Qe@c@kAyAsGeG}AkByBgDOEe@w@aCqCaHgJV]^d@KN"
                    }
                  },
                  {
                    "stop": {
                      "timeFrom": "08:36:54",
                      "timeTo": "09:36:54",
                      "stopType": "StopAtCustomer",
                      "displayName": "Allen, Crystal",
                      "location": {
                        "address": {
                          "streetWithHouseNumber": "160-B North San Pedro Road",
                          "postalCode": "94903",
                          "city": "San Rafael",
                          "state": "CA",
                          "country": "US"
                        },
                        "geoPosition": {
                          "latitude": 37.99927,
                          "longitude": -122.52507
                        }
                      },
                      "customerId": "90833a0467e84552bfcf4453eca2e06e"
                    }
                  },
                  {
                    "type": "Drive",
                    "drive": {
                      "timeFrom": "09:36:54",
                      "timeTo": "10:26:47",
                      "distanceMeters": 62430,
                      "routePolyline": "mv|fFttyjVJO_@e@W\\`HfJ`CpCd@v@@NlApBn@~@|AnBnD~DX`AB^?h@C\\{@lFY|@i@fA_BvAiArAyDhCcPjKs^jViDzBwAt@_DjAiBb@mBXiCJyVDuBGaAIyB_@qA]yWyHuKyCwFkA{ImAsOiB_CU}Im@q[eBaEc@oHoAaBS_BGaBBaBNqHhAw@DsB?eBOm@KgA[yAq@mVcOmHaEuDeBuCgAwAc@gEeA}Ba@qMoAeFa@oCMcDCqCJoD`@wCl@mA^_DlA}DzBy@j@kB|As[vXaChB_B~@eC`AcLbCkBj@k\\tNuB`AiC|AkDnCwMfNwbAvfAsIjJeEzDqClBwC~AiAd@}Bt@kE~@mANuALsBHkB?_CGaH[yFOeCBaDTeCZ}AX{LfDeFlAiCh@sIvAsDb@gz@dH_It@}Eh@aBJkBBkCGuBQ_BSsBe@qBo@_IuCqC{@qCo@mB[qAQuDU_EIuCHak@bBuSr@oBR{B`@gdAvV{Bp@oBz@gB|@wAz@eBrA_BxAyAbBmD~EgLhQuDpFiH`JsCxDgAhBcOpXeGvKw@nAgUz\\wGbK_RfXoDzE}AfByCtCiEzCyCbB}D|AgCt@eBb@eAPiGp@kDFkDCgCKyGcAeCi@cBYuTuEwJcBcHaAwGy@oBQqKm@oFGcB?}AFuGp@sC`@_FjAeVhIsLnEaKjDwGjC}BpAsClB{BfB_B|AcBnBeB`CqBzCiQ~Yw@fA{@jAiArAcBzAiBrA{A~@{IzDe]jNgE~AmErB{L|E{MzFyRfIoB~@iBlAeBrA{@x@aCnCmCbE{A|CkKdWeLvW_Nd\\sK|Vcc@j`AaT~c@yF`M}@`Bu@lA_CbDwPvRyCxDkAbAqDbEs@f@YH]Du@CiB_@c@AUDu@ZYX]l@K`@IdAhARnGr@dQ|Bo@|EY|ASx@m@~A]r@cAvAcRbNcEtDmDvCiD`D_ElEuG|HmExEaLpL{JvJ_DrDy@jAVrSZpPfAhu@FzGN~GFzGv@lc@?xCExAuDzn@MnDEnECvGBvHfCbbA?tDQdCSzAc@tB]jAeDnHc@bBQzACh@]nVFzDX`ERtArCbMhAxDHh@rBxHvC`P|AzGhD|Mn@fBtApC`BdCrD`EtLbM`At@nh@rT`@VrFvEfAv@d@Vj@RrVdGn@FlAAvEa@jVgCrAK~B?@`HNfRIxG?tECHAnCKrBKv@i@tCYr@dAnAZr@Nh@P~Q?|GJ`HHlP?|b@N|MD|G\\|KPlEn@|LdBpYl@fO|Dfp@zCdcANlChAjN~Ct^LfD@pAKhOUvPZpN?xAcChSYnA{@~BUx@yEtWMrBB`BDf@ZtAVp@`@j@rMzK|@~@jAr@x@RjBV~@VtEjCfAx@\\Zr@`An@fAf@nAXhAx@~E^hAnF~Kr@pBVhARlAv@hHfDvRf@lDdE`d@rHbt@h@bFDx@@vAWdo@E`UHhBf@xD@bA_Le@yHKgNi@GfDX@"
                    }
                  },
                  {
                    "stop": {
                      "timeFrom": "10:26:47",
                      "timeTo": "11:26:47",
                      "stopType": "StopAtCustomerSchedulingConstraint",
                      "displayName": "Williams, Derek",
                      "location": {
                        "address": {
                          "streetWithHouseNumber": "140 2nd St",
                          "postalCode": "94971",
                          "city": "Tomales",
                          "state": "California",
                          "country": "USA"
                        },
                        "geoPosition": {
                          "latitude": 38.248,
                          "longitude": -122.9055
                        }
                      },
                      "customerId": "16ff46b54c9047faaa35ecc78e490ae0",
                      "schedulingConstraintId": "10964307103349fea7ee17b5e99d218d"
                    }
                  },
                  {
                    "type": "Drive",
                    "drive": {
                      "timeFrom": "11:26:47",
                      "timeTo": "13:04:01",
                      "distanceMeters": 72717,
                      "routePolyline": "_imhFj~cmVYAFgDfNh@xHJ~Kd@AcAg@yDIiBDaUVeo@AwAEy@i@cFsHct@eEad@g@mDgDwRw@iHSmAWiAs@qBoF_L_@iAy@_FYiAg@oAo@gAs@aA][gAy@uEkC_AWkBWy@SkAs@}@_AoFsEkEoDk@m@]s@]qAIk@EkABsADu@L_AhEsUd@eBv@{BXwAzBaRBkA]ePTiQJkOKmDyDkd@}@cLQwDoCm_A}Dgp@m@gOeBqYo@}Lg@_NIqDCwFMkLAod@ImPKaH?}GQ_ROi@[s@{@aAN_@l@cCTcBHuAAwDCG?uEHyGG{GImR_C?_YrCwE`@eB?oRsEgEkAe@WgAw@sFwEa@WqOyG}WyKaAu@wQmRsB}CuAqCo@gBiD}M}A{GwCaPsByHIi@iAyDsCcMSuAYaEG{DVoSFwBFw@ZcBRu@dDoH\\kAb@uBR{APeC?uDgCcbACgF@}GFyGLoDtD{n@DyA?yCw@mc@G{GO_HG{GgAiu@i@wZO{K@iBJ{@Ry@`AwBvGsJ~o@s~@fT}ZrJsMzG{HdHaInBcC~AaCtAiCnF{Llv@ebBdT_h@dGgNbN_\\~JkUv@_Bv@qArAmBtB_CvBkBfBmAlBeAt@]pWsKjGoCp@MdEkAn@CPDRLnCrCR[tD}Df@w@Vm@XeAPeARgBz@_LBq@?wAe@{LSqK_AsXe@gMqBsc@q@cQS}G{@Kk@[m@yAAMSg@[g@[]kXcVKIMAyDaDoH}Gq\\wYeEwDi_@i\\oAqA_@i@a@w@k@aBUgAK}@GgCLcCzDu^v@mFbAyD~AmFh@wB`FkPp@wCbAcGxAsJ^eBlCiJpDkPzC{NZoBlAkLn@qH`@yBl@eChBoEtHuOpJwSlPk]vE}J~GsOpCeHAGV}@Nw@JuAB}@IaFOwCIo@w@{CmA}DOaAQ_Cc@aT?kDBmBbAgWL{Ah@gEF}@BuAM}BSkAWcAYu@a@u@k@w@m@k@qGiFwA{@o@WuAY_BGwDVaCD}AOgAa@GMsA}@gAkAKAqC{DiJkNu@u@a@YaAe@eBq@_Ac@g@]uAqA}@}Aw@oB}@uCqGwVkWsjAi@iCOwAA{BJsA^eBXw@\\q@lA{AtGkF~QmNvHgGxAqAd@i@`AiBbIySlC{KTo@Zo@f@w@hAiA`Ak@zH{Cnc@kRoLkh@cA{Dm@wAeAiBiMeRaAoAwLkN{@eAa@s@i@mAo@qC]cFiBoTaAsMM{Gc@os@_AonACiHKgBUgA]_Am@mA_FgJ[e@q@u@kLaJs@u@i@}@g@uAuA{GuC}OMcAAoAHsAZ{BjCiLPoAHwCCyAMuAOs@o@iBuCqHeAcD_@yBKmB?mBDq@ViB~C_Mn@yBp@gDhHye@RyD?oBM_BSoBa@_CAYaA}Cy@mBw@mBOOmEqJ{AmD{A_EeCwIuHwZYsASiBKwB?eBRoJ?aASoCY{Ag@kBsGaP[cAWqAKiAEw@@cBHmAXwB|GiVXiAJs@P{BvCsh@TqCfDy[LgBHcDA}AMsCaFqf@w@qIiGql@_Hmq@MaBCm@FMEuEBsARkDzAuR|@{I~AuJuCwAe@Y}GqFuB}AaAm@oBaAsBw@yBm@yBa@iCWqTmAsI[wJGyFFyFRuJp@kCXuInAaQ~BcHh@gPb@cG`@_Ft@sXrEiAN}BJ}B?eCKcFe@cE[gA?{BJ_Df@aGhA{A^yAP[JqMfCkFjAcFz@yQnD{Dv@iBf@_HhAuOzCcLpBiEf@}@DgEBiECiBFqANeB^aAXo@XmCxAw@j@eA~@{@`AmG`I}B`CmCbCyc@t^pKjV}CnCGK",
                      "interruption": {
                        "timeFrom": "11:26:47",
                        "timeTo": "11:56:47",
                        "containsWorkBreak": true
                      }
                    }
                  },
                  {
                    "stop": {
                      "timeFrom": "13:04:01",
                      "timeTo": "14:04:01",
                      "stopType": "StopAtCustomer",
                      "displayName": "Ward, Amber",
                      "location": {
                        "address": {
                          "streetWithHouseNumber": "4032 Mather Street",
                          "postalCode": "94559-3625",
                          "city": "Napa",
                          "state": "CA",
                          "country": "US"
                        },
                        "geoPosition": {
                          "latitude": 38.32956,
                          "longitude": -122.32151
                        }
                      },
                      "customerId": "633ce42930db47158e4803e0bc739763"
                    }
                  },
                  {
                    "type": "Drive",
                    "drive": {
                      "timeFrom": "14:04:01",
                      "timeTo": "14:27:47",
                      "distanceMeters": 24923,
                      "routePolyline": "wf}hFl|qiVFJ|CoCwIwRe@oAlf@}`@~BcCtHmJvA}Aj@i@lA}@nBeAv@]vCy@rCWtECnG@zBSpF{@vg@uJhMiCjBWrBa@vH_BjMcClDw@|@KfDu@|IaB`CUjC?tMfAjCDhDM`BQf[kFdAOtAM~F[`NYlG_@vFq@~MuB|Fu@jJw@bG[xDInEC`G@|DJj[`BxAJjC\\`Dv@hA^~BfAfAl@zAbA~HbGjBhA|Av@q@vD_@fCc@|D]jDoAnPWlDEjBCbBJ`DDJPnC~Glq@hGpl@rAlNrAhMpBjSLrC@|AIbDMfBgDx[UpCwCrh@QzBKr@YhA}GhVYvBIlAAbBDv@JhAVpAZbArG`Pf@jBRbATlCBbAS~LBzAP`CHp@XrAtIh]dBdGzA~DhH~O@^zAfDl@|Aj@nBLL`@~BRnBL~A?nBSxDiHxe@q@fDo@xB_D~L[~@uA|EkA~AeDfBmG`DcSxI}AdAeDpCmApAw@rAWl@g@`B{Nzo@c@rAk@fAu@dAeAbAq@b@sJnD}CrAa@T_Ax@w@bAYd@c@dAe@bBS`AQjC?b]OxEq@dFg@zBuCrJu@tCa@|DGnA@`CLlFGtDgAlTkCfk@sAbX{Bzf@UrAc@nAWd@cB~Bwi@mEoC[u\\kCaJ{@@S"
                    }
                  },
                  {
                    "stop": {
                      "timeFrom": "14:27:47",
                      "timeTo": "14:57:47",
                      "stopType": "StopAtCustomer",
                      "displayName": "Richardson, Nancy",
                      "location": {
                        "address": {
                          "streetWithHouseNumber": "620 Fifth Street, West",
                          "postalCode": "95476",
                          "city": "Sonoma",
                          "state": "CA",
                          "country": "US"
                        },
                        "geoPosition": {
                          "latitude": 38.28866,
                          "longitude": -122.44788
                        }
                      },
                      "customerId": "0ad558c15d494b2389bfc2614ae67337"
                    }
                  },
                  {
                    "type": "Drive",
                    "drive": {
                      "timeFrom": "14:57:47",
                      "timeTo": "15:22:36",
                      "distanceMeters": 22018,
                      "routePolyline": "cguhFfrjjVAR`Jz@t\\jCnCZ|d@rDnSnB~n@hFwAxWoA`[iBz^EtFJzCLbAZfBbYdpAxTraAZx@f@d@j@RZEPMj@SnNmG~LeF|FzWfHvX|@tCv@nB|@|AtApAfAn@dCbA`Ad@|@t@XXjKxOnBlCBHbAjAj@`@n@`@J?t@X|@PrAD~AErCUfAAz@Fp@JrAd@h@XbBjAzE~Dl@j@j@v@`@t@Xt@VbARjAL|BCtAG|@i@fEMzAcAfWEpD@fBb@`TP~BN`AlA|Dv@zCHn@NvCH`FK~BO~@YdA?JgCpGiHfPsRna@qCxFkG`NoKtTuBdFm@dCa@xBo@pHmAjL[nB{CzNqDjPmChJc@tBuAbJcAbGq@vCaFjPi@vB_BlFcAxDw@lF{Dt^MbCFfCJ|@TfAj@`B`@v@^h@nApAh_@h\\dEvDp\\vYnH|GxD`DDNXTcArBMDeSbc@SRQ?EDKT?LHTPHRErFxEL@rDbDdB`BFTvE|D~LzKtF|E]t@]h@MFmFdLu@rB?LuCvFgIdQMCMHARFJ}AjDk_@px@MFsDnHs@fBAA"
                    }
                  },
                  {
                    "stop": {
                      "timeFrom": "15:22:36",
                      "timeTo": "15:52:36",
                      "stopType": "StopAtCustomer",
                      "displayName": "Evans, Brian",
                      "location": {
                        "address": {
                          "streetWithHouseNumber": "401 S. McDowell Boulevard",
                          "postalCode": "94952",
                          "city": "Petaluma",
                          "state": "CA",
                          "country": "US"
                        },
                        "geoPosition": {
                          "latitude": 38.24732,
                          "longitude": -122.62236
                        }
                      },
                      "customerId": "eef9320de32543c38d238aa0b4552eff"
                    }
                  },
                  {
                    "type": "Drive",
                    "drive": {
                      "timeFrom": "15:52:36",
                      "timeTo": "16:20:10",
                      "distanceMeters": 33362,
                      "routePolyline": "wdmhFvtlkV@@eKxTTVfDbCPTj@d@jBpAJX?b@]zBq@vBoBhF_AbDuCtHAPyBbFmTjh@{IjSw`@`|@aT~c@yF`MsBnD_CbDwPvR_H`JoVh]{FrIacAhwA}InMeDlFgIfN}P~YyBjDkBbCqBxBaCtB_hAf|@sKjI{BzAoAp@mChAyAf@qBd@qB\\wBRkDHiAAiFa@ke@{H{Es@}Ee@{JYkNAawA^u`@ZqBAoRNsk@FeBA}CImRsAgPqAkDCaBFaBL_Cb@mEpAiBx@yAv@iLrHcB|@uBx@wBn@qB^sBVyDL{~Fq@aFQcYuCeCScCIeMHoBQkIW{A?wEZ{B`@aBd@YDOAQEWWIYCWBe@J]PORITARBRLLRFRBXGlBi@xCg@dBm@jBeDxIs@fC[zAg@dDUxBI~E?hBDjBF`Bp@bJbJhnAT`Cl@`FdAhGnB~K^zCXxDl@hRrF|lB^tEd@hD`@pB@j@ETk@l@_DRGEe[|AyEZaDNqE\\yEHyDAa@Ei@OkB}@aA[{@OqBCoMCm\\FKHeSAiCFMOi@?aHBMJ_LE_a@D?Q"
                    }
                  },
                  {
                    "stop": {
                      "timeFrom": "16:20:10",
                      "timeTo": "16:50:10",
                      "stopType": "StopAtCustomer",
                      "displayName": "Ross, Andrea",
                      "location": {
                        "address": {
                          "streetWithHouseNumber": "1700 Fulton Road",
                          "postalCode": "95403-1815",
                          "city": "Santa Rosa",
                          "state": "CA",
                          "country": "US"
                        },
                        "geoPosition": {
                          "latitude": 38.46088,
                          "longitude": -122.76957
                        }
                      },
                      "customerId": "b20c2643c3f34338a17d60814e1605eb"
                    }
                  },
                  {
                    "type": "Drive",
                    "drive": {
                      "timeFrom": "16:50:10",
                      "timeTo": "17:03:20",
                      "distanceMeters": 10258,
                      "routePolyline": "o{viFxlilV?Prb@GjJFLJ`DDhDALOxFGtO@LLbk@AxA@n@Fr@P`DvA|@NpAD~A?hEK~k@cDbAKJCDIvFa@f@Gi@mBi@cCg@aESoCwGw{BSoEK}A_@kDk@}DkBcKw@yEg@kEoKkxAU}DCcACiCFiCL}BRkBRi@hAmEp@qBd@iAtAaCbAyAb@y@d@sA^kBVy@Xe@Z[f@YbAUzCOvAUdCE~WMnF\\xFn@TR^L~AZv@VR\\@NIb@[T[HU@i@Me@Q}@aAkB{Ey@oCYkAAy@wFA?O"
                    }
                  },
                  {
                    "stop": {
                      "timeFrom": "17:03:20",
                      "timeTo": "17:03:20",
                      "stopType": "ArrivalAtPreferredOvernightLocation",
                      "displayName": "Overnight stay Best Western Plus Garden Inn - Santa Rosa",
                      "location": {
                        "address": {
                          "streetWithHouseNumber": "1500 Santa Rosa Avenue",
                          "postalCode": "95404",
                          "city": "Santa Rosa",
                          "state": "CA",
                          "country": "US"
                        },
                        "geoPosition": {
                          "latitude": 38.42383,
                          "longitude": -122.71344
                        }
                      },
                      "preferredOvernightLocationId": "223b848cc7b44a52af0fd991e4eee6ad"
                    }
                  }
                ]
              },
              {
                "day": "2026-10-30",
                "rows": [
                  {
                    "stop": {
                      "timeFrom": "07:30:06",
                      "timeTo": "07:30:06",
                      "stopType": "DepartureFromPreferredOvernightLocation",
                      "displayName": "Overnight stay Best Western Plus Garden Inn - Santa Rosa",
                      "location": {
                        "address": {
                          "streetWithHouseNumber": "1500 Santa Rosa Avenue",
                          "postalCode": "95404",
                          "city": "Santa Rosa",
                          "state": "CA",
                          "country": "US"
                        },
                        "geoPosition": {
                          "latitude": 38.42383,
                          "longitude": -122.71344
                        }
                      },
                      "preferredOvernightLocationId": "223b848cc7b44a52af0fd991e4eee6ad"
                    }
                  },
                  {
                    "type": "Drive",
                    "drive": {
                      "timeFrom": "07:30:06",
                      "timeTo": "08:00:59",
                      "distanceMeters": 35783,
                      "routePolyline": "}soiF~m~kV?NxA?tAx@`@`@v@|@hCbHj@pANT\\^f@V~@P`@CPItCgBXErABlAGjENh`@JfmCTtOFzHC|h@J|OCtAKxBYvBe@tBo@rB{@pBiA~I_GnDoBnBu@dBg@pCg@dBQxAI~C?z@Dv_@vC~CLnUCjXDhGAbw@e@xn@QxANlETjH|@f@R}@hOyCrd@w@|KGTW~CDPs@hMqBvY_AnO}@~J_@xFKlCnI~@tBLpB@dAExAOjB[pBi@pAg@jY{Mh@SNBnA_@pBY~CQjJ[nEEHGxBBxTz@jK\\nJJ`BYbA_@r@g@bAgApFfC`RlHnBb@nb@nIp@XdAj@lAfAzF|Fv@p@|ClBnA~@b@b@t@~@bEtEnA`A`Bp@x]nJpWlHJtBNhBRtArCbMhAxDHh@rBxHvC`P|AzGhD|Mn@fBtApC`BdCrD`EjJxJhAhA`At@nh@rT`@VrFvEfAv@d@Vj@RrVdGn@FlAAvEa@jVgCrAK~B?@`HNfRIxG?tECHAnCKrBKv@i@tCYr@dAnAZr@Nh@P~Q?|GJ`HHlP?|b@N|MD|G\\|KPlEn@|LdBpYl@fO|Dfp@zCdcANlChAjN~Ct^LfD@pAKhOUvPZpN?xAcChSYnA{@~BUx@yEtWMrBB`BDf@ZtAVp@`@j@rMzK|@~@jAr@x@RjBV~@VtEjCfAx@\\Zr@`An@fAf@nAXhAx@~E^hAnF~Kr@pBVhARlAv@hHfDvRf@lDdE`d@rHbt@h@bFDx@@vAWdo@E`UHhBf@xD@bA_Le@yHKgNi@GfDX@"
                    }
                  },
                  {
                    "stop": {
                      "timeFrom": "08:00:59",
                      "timeTo": "08:30:00",
                      "stopType": "StopAtCustomerSchedulingConstraint",
                      "displayName": "Pérez, Kyle",
                      "location": {
                        "address": {
                          "streetWithHouseNumber": "140 2nd St",
                          "postalCode": "94971",
                          "city": "Tomales",
                          "state": "California",
                          "country": "USA"
                        },
                        "geoPosition": {
                          "latitude": 38.46104,
                          "longitude": -122.93607
                        }
                      },
                      "customerId": "a54bb393d0944271b36ea04172018201",
                      "schedulingConstraintId": "17574c0ae9d9456ab03e57ea4bd10b5a"
                    }
                  },
                  {
                    "type": "Drive",
                    "drive": {
                      "timeFrom": "08:30:00",
                      "timeTo": "09:00:16",
                      "distanceMeters": 28327,
                      "routePolyline": "_imhFj~cmVYAFgDfNh@xHJ~Kd@AcAg@yDIiBDaUVeo@AwAEy@i@cFsHct@eEad@g@mDgDwRw@iHSmAWiAs@qBoF_L_@iAy@_FYiAg@oAo@gAs@aA][gAy@uEkC_AWkBWy@SkAs@}@_AoFsEkEoDk@m@]s@]qAIk@EkABsADu@L_AhEsUd@eBv@{BXwAzBaRBkA]ePTiQJkOKmDyDkd@}@cLQwDoCm_A}Dgp@m@gOeBqYo@}Lg@_NIqDCwFMkLAod@ImPKaH?}GQ_ROi@[s@{@aAN_@l@cCTcBHuAAwDCG?uEHyGG{GImR_C?_YrCwE`@eB?oRsEgEkAe@WgAw@sFwEa@WqOyG}WyKaAu@wQmRsB}CuAqCo@gBiD}M}A{GwCaPsByHIi@iAyD}ByJUiASuA[_FqWmHy]oJaBq@oAaAcEuEu@_Ac@c@oA_A}CmBw@q@sGwGu@m@eAk@w@[uc@yIcAWaRmHqFgCc@f@w@r@[RcA^aBXwA@iIQs_@uAyBCIGuEBqENsH\\_BTeB`@KNi@RkYzMqAf@qBh@kBZyANeADqBAuBMoI_AJmC^yF|@_K~@oOpBwYr@iMFOT_DCWvBg[vCse@VkDl@uG?aAE[Us@}C|Cw@^u@HOHa@Zo@|@i@f@aAZoJPe@Ic@Se@c@Sa@ISJKBMDiB?i@EM@kAEa]EuBi@}E@Q]iAu@wAiAeAuDoBeAs@oG{HqAqBs@iByAcFuB}HCa@CyBL{DiBUgAGaADUoBAoOV?"
                    }
                  },
                  {
                    "stop": {
                      "timeFrom": "09:00:16",
                      "timeTo": "09:30:16",
                      "stopType": "StopAtCustomer",
                      "displayName": "Nelson, Richard",
                      "location": {
                        "address": {
                          "streetWithHouseNumber": "1059 Camino Coronado",
                          "postalCode": "94925",
                          "city": "Rohnert Park",
                          "state": "CA",
                          "country": "US"
                        },
                        "geoPosition": {
                          "latitude": 38.34258,
                          "longitude": -122.69155
                        }
                      },
                      "customerId": "ef7914224e434d6db8af78bef20a9e02"
                    }
                  },
                  {
                    "type": "Drive",
                    "drive": {
                      "timeFrom": "09:30:16",
                      "timeTo": "10:04:28",
                      "distanceMeters": 27115,
                      "routePolyline": "cx_iFdezkVW?@nOTnBsAp@iDxCa@RgI~B_A@gE[iDm@kAKk@lk@U~PE~IDvIJnCOdCGV]b@_EfE_@Xu@`@k@Tc@HaBHyIDwHTsCB[Dk@P}VBcEG}CQc`@wCeBEgDHaBL_Cb@mEpAiBx@yAv@iLrHcB|@uBx@wBn@qB^sBVyDL{~Fq@aFQcSuBeIs@cCIeMHoBQkIWiEAo@OUMe@e@Wk@Mm@a@wIWoBKgBOoAWeByE{Vc@iCq@qEa@qDmDw`@oAsMeA_HcCeNm@kE]{CKgB@q@|@cIDiAwG]kHUiBQcAQ}EUmCFuK|@QGgVrBwBgL{D}Tu@sDk@eCaAaCcBeDmOkXkGsK{AaBk@_@yAm@w@OMOoGaAqCmAQSy@k@OCSQOCeAoAe@s@Wi@}Mi]{AkESw@]sCIuDEoGgAsIk@{CmAgF]}CEuALeEL{@b@sAvC_E`AgA`JkHnAsAjAkBlAcDh@}BnA{H^sDPuEE}A[yJEeCd@gPNqCb@mENq@p@aBJ_@]}@qCgGk@}CSk@MSWUbAwKRqA^yAx@cC~@yB~BiG@[`Zey@rF_PrAiDvJqXxHySbAaCdB_FHEhF_NjCaI@MnMi^p@_CNw@`DsSxEw[tAcI~@mDxFaR~DqLFIz@sCdDmKmEaBsAm@uAUcEGw@@_PgDiA[?B"
                    }
                  },
                  {
                    "stop": {
                      "timeFrom": "10:04:28",
                      "timeTo": "11:04:28",
                      "stopType": "StopAtCustomer",
                      "displayName": "Pérez, Christopher",
                      "location": {
                        "address": {
                          "streetWithHouseNumber": "155 Pythian Road",
                          "postalCode": "95405",
                          "city": "Santa Rosa",
                          "state": "CA",
                          "country": "US"
                        },
                        "geoPosition": {
                          "latitude": 38.44162,
                          "longitude": -122.57635
                        }
                      },
                      "customerId": "5e5844a840664eb99087aab43af21dff"
                    }
                  },
                  {
                    "type": "Drive",
                    "drive": {
                      "timeFrom": "11:04:28",
                      "timeTo": "11:58:27",
                      "distanceMeters": 60201,
                      "routePolyline": "ccsiFduckV?ChAZ~OfDv@AbEFtAT~Ar@`EzAjCeI?O`A}Ct@kC`DwJzMwb@jKa\\pBaHlBoFb@aAjAmBnAwAdn@qn@~UyU|FcGrCgCv@i@pBcA~MmFn[_Nz@e@vAoAv@y@xAgAjAg@zUyGvAi@x@c@bD}BpKgMdPcSfGuFnAuAf@s@j@aAj@wAjLm\\fFwMLG`DmItCcG@ShAwAt@q@pQwJtM{GnM}GlCkAvAUxAI~B?vAFtAPdBh@TLxM~JvAn@rATt@Bd@Aj@IbAYdBeAzHyGjE}DtZ}Z|CuCrCyBrF{EPAzDiDFS|F}EzU_O~EcDxBcApIiDlFiBdAG~EBbKJdBATCz@_@`GmDzEiDzDuCnAgAzBeBfCeBxV_OfB}@tVwJ~EoAzBYxKg@pA[pC}@jGiChMt]d@xAz@fDpB|IrEdRpAlGpAbFHh@STAN@NHNRDNGHOvAkADK`@U`K{DpJeDv]gKdGyBbKeElU{JlVwIpHaDbf@qTHBzAc@|@Kh@A`BJ`@Jz@\\~@l@J@vA`BdEjG~CnEf@j@|@t@dB~@z@XfARnAHjBKjj@}HfToCHFjC@lARnA\\v@ZbD`Br@Vz@NbBNdA?jAIbAS~@Wt@[rBsA~[}VDKbR_OLCjBqAjEmDDM|NaLdCiBtAa@v@El@?rBNJsA^eBXw@\\q@lA{AtGkF~QmNvHgGxAqAd@i@`AiBbIySlC{KTo@Zo@f@w@hAiA`Ak@zH{Che@iStp@_QzQcFre@aMzBe@n@ClPN~Xb@jAIh@Q~CiBn@c@xBmCpAcA|DuBlDqBdi@y_@t@a@bA_@t[{Ixd@kOz@SfDe@jBI`C@~BLvCf@tCdAjAl@~XlP`IxEbAr@b@b@b@l@z@~Ad@vAVjANbAdAxPX`B^rAl@xAj@z@pAxAbD|CzFfFnBzAnBlAfAj@vAj@zBt@r@LrALpA@`AGvBa@fBg@tDeBpBiAzEgDbImGxEkDjG{ElEqCdDgBfGqCnFkB~DgAbH{A|Eu@ZEHDfABp@Hd@Nt@d@ZVvAfBpF~H`@XvAhB~KdPzBlDxB|DdCxEvEnJ~CtGfHtN~Ynk@fa@`x@bf@t_ArIfPrGpM~NjYnBtDfAfBhJnMlStYdBtB~@v@tBfAfAZhAPpAFpI[nA@vBTnDdAlAj@dBrAhCnC`HtIn@~@fBnBbHjI`FxGphBngCvAxB`ApB~Qla@tBlE`@j@t@v@|AfAh@Tv@H|AFn@ExAWn@Wj@]n@i@`@e@^k@d@aA`DyJb@}@j@}@X[^]rA}@Xi@fHwCxLwFfGeCvDaAdGmAlAa@fBu@xBuA`^yZ|AqAdCcBjBcA`CeAtDgA~Bc@jCYx@EbEEnBHtPhAlG`A`Dr@fBh@bFfBzExBvEnCjQ|KpC~AdAl@dBt@jAXpAPlAF|AE~AIxGy@pBKjB@~BRrH~@rE\\x\\bBzJr@xW`DvFz@zB`@pCt@~a@|LxBd@hBPlBF~O?dBVzEJ|@LZNh@b@V`@d@hAFtAOhCeE`KkAzCe@jBm@xCMz@MxAjALzBF`AKn@U\\d@nCjAfAl@GR"
                    }
                  },
                  {
                    "stop": {
                      "timeFrom": "11:58:27",
                      "timeTo": "12:13:27",
                      "stopType": "StopAtCustomer",
                      "displayName": "Sanders, Jason",
                      "location": {
                        "address": {
                          "streetWithHouseNumber": "50 Nova Albion Way",
                          "postalCode": "94903",
                          "city": "San Rafael",
                          "state": "CA",
                          "country": "US"
                        },
                        "geoPosition": {
                          "latitude": 38.00692,
                          "longitude": -122.54989
                        }
                      },
                      "customerId": "d9a89b9ee0894133893486d6155a9878"
                    }
                  },
                  {
                    "type": "Drive",
                    "drive": {
                      "timeFrom": "12:13:27",
                      "timeTo": "13:08:30",
                      "distanceMeters": 24883,
                      "routePolyline": "gf~fFxo~jVFSgAm@oCkA]e@nA_ADSn@m@b@u@Vu@fBsO\\qAKIAK_BoAYaAAgABOb@yAp@gEPk@NSdEeDfBiBzd@e[fHsEtQ}L`C{AzHoF~AmAzAsA`MyLxEiEnL_LnDaD|AaAxC}AxNqGfDqAzHcB~AO`CKnBA|BD`E\\vFz@jAVnC^hF`AtBX`AD`BGtB]jAa@l@[z@i@`A{@z@cAx@qAz@cBj@uAzFeMtGyMXQ~GcMrDcHh@uATu@jAeGVgA`@qAb@aAjCaFfCoEzCqDbEeEnDeEjHuHlr@eu@fGwGhAuAt@oAl@sAf@{A~@gERyCBkBAoBQkGEkCHqBLiBVeBp@qCh@uAjEyIf@wAp@uCPuAlE}a@hC}RjByLbE{TdPcv@x@wD`AwFn@_FT{B`@wE^oGvAse@bAe`@BoB`C_x@zAal@xAuh@x@w\\JiCpBq\\VwFFuHAiBEgBIcASeBmAuGMiBGiB?uCPwBT}A`AmCdCcFl@k@TKdB[\\SNU~@cCT{@BWLwFNwAVqA~AqFHo@BiAAgAKu@Og@Ua@kCqDcEoG_@g@gAiAkNyL}AmA}EiD{[iR}e@a[gA}@w@w@_AoA_CgDa@c@_Am@]M]Ie@C{@@a@Fg@N_Aj@]\\Y^iC|FyB|CeBhAaBt@wA`@u@NqANqAFax@PA}E@}GPkFBiReLA@cXEu@My@}AqEMs@GeA@o@Bi@r@iD`@wAGC",
                      "interruption": {
                        "timeFrom": "12:13:27",
                        "timeTo": "12:43:27",
                        "containsWorkBreak": true
                      }
                    }
                  },
                  {
                    "stop": {
                      "timeFrom": "13:08:30",
                      "timeTo": "14:08:30",
                      "stopType": "StopAtCustomer",
                      "displayName": "Carter, Sandra",
                      "location": {
                        "address": {
                          "streetWithHouseNumber": "847 Brookside Drive",
                          "postalCode": "94804",
                          "city": "Richmond",
                          "state": "CA",
                          "country": "US"
                        },
                        "geoPosition": {
                          "latitude": 37.96543,
                          "longitude": -122.35877
                        }
                      },
                      "customerId": "b515c089bbe74802b62151838c0eb8e6"
                    }
                  },
                  {
                    "type": "Drive",
                    "drive": {
                      "timeFrom": "14:08:30",
                      "timeTo": "15:30:48",
                      "distanceMeters": 85094,
                      "routePolyline": "}bvfFheyiVFB]hAw@vDCh@?~@Dt@Lr@|ApELx@Dt@AbXdL@ChRSrF?tG@~F`x@UvBOzAU~Ae@hCkA|@m@hB_Bv@}@|IcLpCaEjHcMr@kATWp@i@hAg@`AS~@Af@Bz@R^N`An@vGfHjOrOvEtEx@j@tAh@xDr@~Ab@tAdAtWb[xAhAvGvDz@ZbAPbADbAEhD[f@AvBL~CCEgMQyHM}A?eZDaEJkC^{D^oCl@yCf@oBh@mB`AkCjAkCrJaRxAiDpAsDdAmEj@eDT_BV}CNaDFsDQ}]?gHjAky@\\eFh@eEl@{C~@iD~AeE`BeD|CiFbCuDlE}FlB}BrC_DhEcEjDyCfMoJlJ_Ivv@_m@p^sX~B}ApDgB|B{@`Cm@lAUlCU`BE`BFrFl@~Kx@fA@x@AZKNKvAK`PqBt_@oFnL{Btq@yNtJwBbDi@|EcAlhAoS~a@mGbb@mF~N}AxDe@z@QzBq@tUiIxA{@vBo@bCg@z@O`CMfDL~@@|AQj@Sn@[n@k@lA_Bd@}@lBoEdAqC^{AXgBR{CBwBE}AIqAiAyKwAeMGaAEyCDmBHcAT}BnHsg@d@mCl@uBrBaL`@}AjAaBx@m@`A_@hAK|@D`Db@fCVnMzBbEj@hBJvJ`CrBt@bCnAnB|AvEdFnEdFdAhAdA~@n@d@xPlKvLtGtE~B|CvA`Bl@tAV~AJhAChAQbBk@hAq@v@o@z@}@z@sAnAoC|AoFbHuWTy@NqAnCcJjEsObBmFZ{@bAaC|@gBfAeBv@gApDgEhIiKdAiBf@iAx@{B`@qAx@wEb@}DbBsRXeC~@sGt@uDtBuJnCcK`AaDfAwCrCgGdIaRpBqDd@w@z@gA|AyAzAaAd@SbCy@jLyC|B{@r@[zA}@tAcAz@s@pAuAhE}G`AyBlA{DlJ{`@rDcP|AaFd@cAr@oA`AwAzAiBxAqAbXcRlGiF~CaCbOkMdLkJlHsGto@ui@bx@iq@d{@ws@fZoV~FcF`EsDbTyTpVwVnR{RdAqArDcFpJiOzCmF|Via@`@w@dCeEjhAeiBzm@_cAbXub@^s@tYwe@rGqL~HmLhHiLfA_B`BsBvB}B|AuAdBqArBsAvOiIfJuEhRcKdIsEfeAkj@tLkHbSoMrDwBh]{TzcBagAvHuEfLuHbJ}FpBmAbs@kd@fsCuhB~C_BzDeBnDuA~CcAfv@aRdBg@zEkB`DcBfFkDnDaDbCeCjF}FPA^SrEaEfAq@tAS|CE|CNjAV`@PfBdAdCdBv@\\~FrEpBdBvAxAbClC~BvCdClD~CdF~AzCjHtNrCnF~AvClDvFvH`LzL`Qf~@|rAdBzCfAzBbCtGtBdGhA~DtBvId@tC`@lD~@fKvBlW`@fEh@xDp@rDz@pD`AfDlAhDrAzC|AzC~AlCjBjCjg@vm@~@fAbC|BpCxBzg@b\\xBzAbCpB`GnFlDvDvAbBlFhHlAhB~BxDpu@ppArChEzHbKhCxC~MjNpy@|_AzCnDjCfDn@dAz@`Bp@dBt@lC\\hBVfBRfCJ|BdB?dBTx@NhCr@zWpKbOfGlGpCrAd@h@Ll@FdFEpAB`I`AAp@Kv@KRMLOHa@@QEW]EQ?WR{BzCaGz~AqbDbAoBrBkDbCiDjB{Bn`C{fCdBeArByAn@WtFi@x@O`Bm@pEiAdAIj@@rF\\NJrIj@WpLEv@GlBBx@H`@ANpKh]fAy@x@eAnAiCbAgCHF"
                    }
                  },
                  {
                    "stop": {
                      "timeFrom": "15:30:48",
                      "timeTo": "16:00:48",
                      "stopType": "StopAtCustomer",
                      "displayName": "Pérez, Tracy",
                      "location": {
                        "address": {
                          "streetWithHouseNumber": "4000 Middlefield Road",
                          "postalCode": "94303",
                          "city": "Palo Alto",
                          "state": "CA",
                          "country": "US"
                        },
                        "geoPosition": {
                          "latitude": 37.41855,
                          "longitude": -122.10816
                        }
                      },
                      "customerId": "b565d814c9084049a632c675a6fd324c"
                    }
                  },
                  {
                    "type": "Drive",
                    "drive": {
                      "timeFrom": "16:00:48",
                      "timeTo": "16:14:47",
                      "distanceMeters": 6905,
                      "routePolyline": "}hkcF~fhhVIGcAfCoAhCy@dAgAx@pGjOpCjGJDxAjD_@T[ZUf@On@Gt@@h@`A?v@Xp@t@b@lAHl@@p@GfAm@|AQVPzAXz@n@bAb@vAXnCR^yIfPODyAdC_F`Jk@hAEXu@zAui@tbAyCdF}BhDwBlEoA`DoAlC{JrQaCtEqd@nz@kFnJqMjVuEjIO`@EBO\\_@zBGNUVq@`@e@b@AHgAnBoEsEkKgK`@w@DD"
                    }
                  },
                  {
                    "stop": {
                      "timeFrom": "16:14:47",
                      "timeTo": "16:44:47",
                      "stopType": "StopAtCustomer",
                      "displayName": "Price, Tammy",
                      "location": {
                        "address": {
                          "streetWithHouseNumber": "420 Florence Street, Suite 300",
                          "postalCode": "94301",
                          "city": "Palo Alto",
                          "state": "CA",
                          "country": "US"
                        },
                        "geoPosition": {
                          "latitude": 37.44709,
                          "longitude": -122.16202
                        }
                      },
                      "customerId": "63ce0aed09e941d1a0d6c994237d1761"
                    }
                  },
                  {
                    "type": "Drive",
                    "drive": {
                      "timeFrom": "16:44:47",
                      "timeTo": "17:47:19",
                      "distanceMeters": 59452,
                      "routePolyline": "i{pcFrwrhVEEa@v@mEeEcSaS}BdEGBINu@tA?LkDlG]`A{@rEo@dCc@lAOJs@zAyBgAO@qMoFaK_EIMgBeAeBeBOCs@q@gA{@iCwA{AcAcBcBmBcC]WaBw@eA]yBYgAWo@]cGoFs@i@m@]m@Uu@OuG}@kBIqGDmAMg@O_EeBqIeD_a@kPoAa@yA]wB_@_@Wg@OUSO]_@cEU}AcAgEe@oA}@qBg@_AeA}AkMaOmt@ez@oCwCgHaHqFiGsCuDuCaEiDuFur@ilAeEyGeF{G{AkB{EgF_DwCgEkD}FaEgc@uXsB}AsBkBoAqAcBoBmMuO{W{[wAsBiAgBkBqD}@sBiA{CiAmDwAeGi@qCw@eGoEki@c@_Eo@iEWqAeAmEcAkDu@{BqAkD}BiFeBeDcBoCsD{Fgj@ax@gf@gs@oDcGoPo[oBaDeCuDoCoDcCqCqBsBmBcByEcEgOsKyEsDy@y@OYGY@o@FYNYb@Sh@?PFNNFJL^?t@[r@yAbBkArB{RhTcDfDeCtB}EdDwAv@qD~AcEvA}i@tMaGzAiElAcDbA{DzAuCtA{C`BgPdKodArp@s_@bV{FvDsR~LcGxDcDlBiG`E_c@zXkvAf}@_r@pc@iPhK_OtJ{GbEsLvHiNbIuGlDkm@v[kOzH}OnIuDjBiYlO{@d@}CrBeAz@{BtBmApAoClDyEtHqKjOy@pAkGtLeClE_J|NgBhC}JnPmJnO_E`HoDvFk\\vi@iDnFcRxZcRlZioAjsBmJjO}@tAgB`CwChDkEnEuCrCcPpPm_@x_@gC`CgJxHsChC}XfUw^|ZaG~Ecs@fm@yNvLwgAx~@iUxRqHxF_DtBcEfCqJhGyAbA{ApA_BdBw@dAs@fAw@xAuAfD_GhWeJp_@a@xAkA`DsAlC}A~BiBrB{ArAuBvAqAr@{Ah@uDdAqEfAsDpA_Bv@iAp@iAz@k@n@{@nAaChEkJ~SuCbH}AvEw@lCkBlHeB|H_AfFqAzIq@bG_BrPi@nDg@rB{@`Cm@tA_A`BoAbBsMjPsBjDkA`Ci@pAaArCoUnx@_AlB{CzIe@hAa@t@wArA_Bx@a@L}@PyA?q@I{@UsCeA[GcKkEmHsDeHgEoJiGeAy@iCiCwIgKmCyCuAiAaAk@qAm@aA]mBc@oEo@kJgByF_A}LaCmB[aFuAuG}A_GgAug@iGyHo@kIe@sEi@kBc@sB_AsAu@oAcAc@e@{AqBMw@w@sBg@iBU{AcAmJBq@\\mAkA}@EOcHqFBa@Hw@`Paa@DQ?YxCA??"
                    }
                  },
                  {
                    "stop": {
                      "timeFrom": "17:47:19",
                      "timeTo": "17:47:19",
                      "stopType": "ArrivalAtHome",
                      "displayName": "Home location",
                      "location": {
                        "address": {
                          "streetWithHouseNumber": "5366 College Ave",
                          "postalCode": "94618",
                          "city": "Oakland",
                          "state": "CA",
                          "country": "US"
                        },
                        "geoPosition": {
                          "latitude": 37.839302,
                          "longitude": -122.25132
                        }
                      }
                    }
                  }
                ]
              },
              {
                "day": "2026-10-31",
                "rows": [
                  {
                    "stop": {
                      "timeFrom": "08:00:00",
                      "timeTo": "08:00:00",
                      "displayName": "Home location",
                      "location": {
                        "address": {
                          "streetWithHouseNumber": "5366 College Ave",
                          "postalCode": "94618",
                          "city": "Oakland",
                          "state": "CA",
                          "country": "US"
                        },
                        "geoPosition": {
                          "latitude": 37.839302,
                          "longitude": -122.25132
                        }
                      }
                    }
                  },
                  {
                    "type": "Drive",
                    "drive": {
                      "timeFrom": "08:00:00",
                      "timeTo": "08:42:20",
                      "distanceMeters": 44078,
                      "routePolyline": "sn}eFvediV??yC@Ab@_AdCeNb]Iv@EtAJn@v@vCd@rAxAhDfB~ItAzD`AtBbAbBrB`CpAdAbB`A|Ap@dAZxAZbw@hJnHdA`F`ApPrC~StDzHzAxKrCrBb@rBt@`Ad@`Ah@nB|AvEdFnEdFdAhAdA~@n@d@xPlKvLtGrJvE`Bl@tAVzBJhAIrA[|@[f@YxAgAz@}@z@sAnAoC|AoFbHuWTy@NqAnCcJjEsObBmF~A}D|@gB~BmDpDgEhIiKdAiBf@iAx@{B`@qAx@wEb@}DbBsRXeC~@sGt@uDtBuJnCcK`AaDfAwCrCgGdIaRpBqDd@w@z@gA|AyAzAaAd@SbCy@jLyC|B{@r@[zA}@tAcAz@s@pAuAhE}G`AyBlA{DlJ{`@rDcP|AaFd@cAr@oA`AwAzAiBxAqAbXcRlGiF~CaCbOkMdLkJlHsGto@ui@bx@iq@d{@ws@fZoV~FcF`EsDbTyTpVwVnR{RdAqArDcFpJiOzCmF|Via@`@w@dCeEjhAeiBzm@_cAbXub@^s@tYwe@rGqL~HmLhHiLfA_B`BsBvB}B|AuAdBqArBsAvOiIfJuEhRcKdIsEfeAkj@tLkHbSoMrDwBh]{TzcBagAvHuEfLuHbJ}FpBmAbs@kd@fsCuhB~C_BzDeBnDuA~CcAfv@aRdBg@zEkB`DcBfFkDnDaDbCeCjF}FPA^SrEaEfAq@tAS|CE|CNjAVbAd@dAp@dCdBv@\\~FrEpBdBvAxAbClC~BvCdClD~CdF~AzCz@fBVz@~D`Kn@vBnDbK`@d@dYit@{ByBmCuCs@eAmAcCg@sAk@uBUqAa@sDGgDD?"
                    }
                  },
                  {
                    "stop": {
                      "timeFrom": "08:42:20",
                      "timeTo": "09:12:20",
                      "stopType": "StopAtCustomer",
                      "displayName": "Adams, Tina",
                      "location": {
                        "address": {
                          "streetWithHouseNumber": "35725 Cedar Boulevard",
                          "postalCode": "94560",
                          "city": "Newark",
                          "state": "CA",
                          "country": "US"
                        },
                        "geoPosition": {
                          "latitude": 37.55066,
                          "longitude": -122.03892
                        }
                      },
                      "customerId": "cb0ea126c32c49fda5b2a68bfe03456a"
                    }
                  },
                  {
                    "type": "Drive",
                    "drive": {
                      "timeFrom": "09:12:20",
                      "timeTo": "09:21:24",
                      "distanceMeters": 6507,
                      "routePolyline": "sbedFfvzgVE??eADoAPyBXqBh@{BdA}CpEiL`FeMt@yAV]`@_@x@e@vJgEhEcB|@i@p@i@h@s@xEyIeBgAcHkF{B}Ao@s@Wi@Oi@G_@?}@R{ATy@`@{@`AoAzCwC~@s@fAwAhVmP`E_DxBwBnAwAlA}AtAsBdAiBbBkDrm@auArDgJbQwc@RKLOxCeGb@w@h@k@z@k@v@Wt@Ih@Sf@_@n@u@`@C\\Fv@x@j@zA@\\G^w@hBATyC~GQr@LHBI"
                    }
                  },
                  {
                    "stop": {
                      "timeFrom": "09:21:24",
                      "timeTo": "09:51:24",
                      "stopType": "StopAtCustomer",
                      "displayName": "Johnson, Tanya",
                      "location": {
                        "address": {
                          "streetWithHouseNumber": "39899 Balentine Drive, Suite 335",
                          "postalCode": "94560-5359",
                          "city": "Newark",
                          "state": "CA",
                          "country": "US"
                        },
                        "geoPosition": {
                          "latitude": 37.5218,
                          "longitude": -121.99228
                        }
                      },
                      "customerId": "d4f6ed5004a2468fa777df10f515b514"
                    }
                  },
                  {
                    "type": "Drive",
                    "drive": {
                      "timeFrom": "09:51:24",
                      "timeTo": "10:16:43",
                      "distanceMeters": 28137,
                      "routePolyline": "gn_dFvrqgVCHMIPs@xC_HNInBuEm@k@k@eASy@o@aIKwB@_ALaAVgAj@aBn@_Br@uBfAoBfBiClBiCns@c`AfDgE~LwP`PwSbEwFtr@kbA`QkV|Zuc@dUw[|DwEfCwBpByAjDuBrB}@tSiIdFiBna@_Pv|@u]lIaDrAc@lCs@lE}@`KoAzbAiLt[{DlXoCfXaBpCSbC_@`FgA~DwArCmA~FmCvAg@`fAaWlJcCfOqDbGsArDq@bcAaOdLiBr`@aGrmB{XzBc@dD_@nIiAhAKfCKvB@hBHbAHrCd@vBf@~Af@fDbBhClBrBxBvMjM~F`GdClC|HtHxNjObA~@l@p@pClDbEdG~P|WhFnIjBfCzH|LbB~BvA`BfAdAxGfG|AhBtOhUjLdO`OxSbKbObBpBt@r@vAfAbB~@tBv@bB`@~ATlBHpJ?ZNrCT`JN|@H`C\\`@BXEC_G[{NnTBB~BzBgCrE}F\\_@@}@pAZrB`@@bMHb@V`@TDn@@jDBrGI@iCGKO??E"
                    }
                  },
                  {
                    "stop": {
                      "timeFrom": "10:16:43",
                      "timeTo": "11:16:43",
                      "stopType": "StopAtCustomer",
                      "displayName": "Cook, Dana",
                      "location": {
                        "address": {
                          "streetWithHouseNumber": "730 Empey Way",
                          "postalCode": "95118",
                          "city": "San Jose",
                          "state": "CA",
                          "country": "US"
                        },
                        "geoPosition": {
                          "latitude": 37.31433,
                          "longitude": -121.93791
                        }
                      },
                      "customerId": "9cee2499e6b34edf904d5dee9f4ea10e"
                    }
                  },
                  {
                    "type": "Drive",
                    "drive": {
                      "timeFrom": "11:16:43",
                      "timeTo": "11:33:53",
                      "distanceMeters": 14052,
                      "routePolyline": "q}vbF|~fgV?DO?DtChNE`FD\\HpA~@ZBxCAAkh@@uAFo@nPGR@PNbB?tp@O`RFv@XHNJh@HrQ?pFErIDdFOl@OVIHWHM?]IQQGQEo@DYJS`@a@tAs@|@m@hEkB`I}C~Bo@nDm@hBIhB@hBJfBVfB`@|@ZpAh@bB`A~AhAjAhArA~AtRpXjBbC|AbBbBxAfBnAjBfAlBz@rBp@zBf@n_@tFnTxClCf@xD|@tFfBdDnA~CtA|C`BzEzC|[rTjM`JhDtBzHtD`IpDxBt@tTpJpCxAj@^bBnApBhBfDzDrRjTpAnAbEfDjCbBxEdCr|@j]|BhAlBjAjAz@^^t@hARl@?j@IZSTWHc@C[YI[Aa@^_CbBqIV{ATaCf@uGCKToAl@_C^a@b@AnLdJpExGfBzB`@v@HZDzAQxOsAEUGBQ"
                    }
                  },
                  {
                    "stop": {
                      "timeFrom": "11:33:53",
                      "timeTo": "12:03:53",
                      "stopType": "StopAtCustomer",
                      "displayName": "Collins, Tammy",
                      "location": {
                        "address": {
                          "streetWithHouseNumber": "20 High School Court",
                          "postalCode": "95030",
                          "city": "Los Gatos",
                          "state": "CA",
                          "country": "US"
                        },
                        "geoPosition": {
                          "latitude": 37.22164,
                          "longitude": -121.97699
                        }
                      },
                      "customerId": "901bf3a89d0d430485df7c014da1040b"
                    }
                  },
                  {
                    "type": "Drive",
                    "drive": {
                      "timeFrom": "12:03:53",
                      "timeTo": "12:56:01",
                      "distanceMeters": 17746,
                      "routePolyline": "gzdbFdsngVCPTFrADPyOE{AI[a@w@gB{BqEyGuMeKi@~Aa@bBUnAGHc@nDS~CUrAQ\\YV]LqAFe@Jy@d@c@Pa@Ba@GyBk@iVqJc^eNqB{@mDaByEuCgEkDqCsCmN}OyDqEwAwAwCiC_DmBsFeCuBuAkE}BcDsBi@c@eNeI{@}@w@qAa@_A]sAWyBE_BJyKlAwTj@{GDwBlP{`B`@iEXgFJ}F@eFOi~@?qc@GaZIcRMuf@@cFIcHWwE]}Du@qFkKao@cAkFyA{GEo@yBmMEg@@e@L_@R[VSf@GO{FxScAlKu@rQy@vCSpBAfKt@fBAjCY|@QnMqDzKsBtD{@rKeErA_@bJgB~Bi@lMoEvB}@|Ay@dAo@tAgAz@y@zAgB`CaD|P}UzDkGg@o@QEcE{E_@i@_AoBU}@G}@EsE@_AJcAhBqLbCkN~@yEjBuLb@wBxAsEd@kCf@uE^cCT{@l@yAJJ",
                      "interruption": {
                        "timeFrom": "12:03:53",
                        "timeTo": "12:33:53",
                        "containsWorkBreak": true
                      }
                    }
                  },
                  {
                    "stop": {
                      "timeFrom": "12:56:01",
                      "timeTo": "13:56:01",
                      "stopType": "StopAtCustomer",
                      "displayName": "Rogers, Juan",
                      "location": {
                        "address": {
                          "streetWithHouseNumber": "6677 Camden Avenue",
                          "postalCode": "95120",
                          "city": "San Jose",
                          "state": "CA",
                          "country": "US"
                        },
                        "geoPosition": {
                          "latitude": 37.21979,
                          "longitude": -121.84513
                        }
                      },
                      "customerId": "3f96b5fb78c54a1d9bfd699bf6d9cb30"
                    }
                  },
                  {
                    "type": "Drive",
                    "drive": {
                      "timeFrom": "13:56:01",
                      "timeTo": "14:07:42",
                      "distanceMeters": 8878,
                      "routePolyline": "undbF`{tfVKKm@xAUz@_@bCg@tEe@jCyArEc@vBsA|I{D`TuApI{@`GC\\A~@DpDF~AJ`@`@hAf@`A~DzER|@E`@e@vAm@jA_AtA}QdWsCpDgBbBkCnBw@b@}CrAgKrDgCp@gI~AmCn@kBl@cFrBmDhAoNlCsJnCeB`@eCZaAHm@SKIKOMo@KeBiB{LKgBAeABmAJsAlHsf@HeB?mBEs@QmBgAsE?k@FYP]bAs@n@q@j@s@n@gAn@uAd@wA`@iBvL_z@xEa]XmCJyALqCD}BBoFSax@_EBm@BMHsRH?L"
                    }
                  },
                  {
                    "stop": {
                      "timeFrom": "14:07:42",
                      "timeTo": "14:37:42",
                      "stopType": "StopAtCustomer",
                      "displayName": "Jones, Vincent",
                      "location": {
                        "address": {
                          "streetWithHouseNumber": "500 Shawnee Lane",
                          "postalCode": "95123",
                          "city": "San Jose",
                          "state": "CA",
                          "country": "US"
                        },
                        "geoPosition": {
                          "latitude": 37.2412,
                          "longitude": -121.83074
                        }
                      },
                      "customerId": "f56a8b4f626a4ecfbee9879c89198582"
                    }
                  },
                  {
                    "type": "Drive",
                    "drive": {
                      "timeFrom": "14:37:42",
                      "timeTo": "14:57:23",
                      "distanceMeters": 22176,
                      "routePolyline": "othbFbarfV?MiD??lUAjBShCCr@F~NNfE@lAqo@Ri@AsAMW??}@XiGPwBZwBb@kBlCyIlDyJd@gBtTsk@hAyCh@cBhAeE`@qBp@wEZoDRiEDcCVufAFgENyDb@kFVcC`@yCrNgz@v@oFRqBXuDJcCD{B@yCAaCM}DOqBoGcv@eC_\\OoDEkED_BVyCn@sD\\wAh@_Bt@cBd@_BvI}QxPa_@hl@unAlDcHpAaCbEyGvZib@nZ{a@lBaC|BgCrSeSlBkAvGyE|@c@bBo@rBu@^IRxAx@`Ej@hBlAvCj@|BB`AKvCBn@L^zB`ExDcEvKuKdEoE~`@qa@jbB{eBbQcQ|CiDx_AeaAdqAksAx@pAdCzCdDhEIJ"
                    }
                  },
                  {
                    "stop": {
                      "timeFrom": "14:57:23",
                      "timeTo": "15:27:23",
                      "stopType": "StopAtCustomer",
                      "displayName": "Ross, Kyle",
                      "location": {
                        "address": {
                          "streetWithHouseNumber": "85 Tilton Avenue",
                          "postalCode": "95037",
                          "city": "Morgan Hill",
                          "state": "CA",
                          "country": "US"
                        },
                        "geoPosition": {
                          "latitude": 37.15338,
                          "longitude": -121.67855
                        }
                      },
                      "customerId": "cde795c5f335484c85c7d68bbbc0880d"
                    }
                  },
                  {
                    "type": "Drive",
                    "drive": {
                      "timeFrom": "15:27:23",
                      "timeTo": "16:45:37",
                      "distanceMeters": 94177,
                      "routePolyline": "sowaF|iteVHKeDiEeC{CgAeBm@d@cLxLsm@xn@wKzKcGrGwMbNidAteAkIhI_HjHsD`E{k@pm@cl@nm@iEdEqSdTgKzJuFxFkBmDI_@?[DYL]hA{Ay@mAgAuBg@iAy@yBg@aB[eB{AwLk@qD@eAJ]LQXQPAXFVRPXD^En@Q^eBzBkGhHaAvAk\\v[wDbEuA`Bsv@teAwCrEgCnEoHfOul@doAaOfZ{F|LwHhQgSbb@cFtKkArCoFdLeMzXmOv]aR|a@oBrDoCdEyAjBgBtByBvB}ChCcCbBiAn@iCtAeBt@uCfAiCt@}Cr@_gAjVgDdAqBv@cKjFMLcAl@wLtGeDxAkD~@qAVwCZwv@fBuCLoALcBVuAXyA`@mAd@uB~@cAl@yB|AiB|Ao`@n_@my@fw@{PrPw{@ty@cHtGcJ|HwEdEeMlMwPvPoYrXwAlAmDpDyCtCgWjVcFxEmD~C}CfCcD|CmJ~HkBfBkDrDoMhOuEfF{F~GqCtDmC`EiCxE{@dBoAvCsCzHaAjDk@~Bm@jCo@pDs@lFa@xD]tEwDhq@cD|v@o@tGMn@Sh@Y\\kFfDy@ZaAHoBBaCKuA@wAFqCZ_x@hLcG~@iZfEw~@dNwL`BokAdQcEz@}iBnc@mD~@yMpEsAZyB^_ANyFj@oIh@aK~@gT|B_u@fJap@tHgJlAkARuAZwA`@sHvCeWpJcRrHuTlIk|@l]oBx@iDdBkAt@}DzCeCdCgCzCiuB~xCqD`FwNlRoAzAiNhRez@dhA_EbGuBvDoAlCkGvOqa@feAeJ~S{FfMi\\du@kBrDuAzBaBzBwA`BqBrBaAz@mKpHsh@~]mNvJuSlN}DxCkC~BaBdBulA`rAyAzA{BpBsAdAqChBaAj@wDjB{ChA}Bp@ye@fL}IzBiElAcDbA{DzAuCtA{C`BgPdKodArp@s_@bV{FvDsR~LcGxDcDlBiG`E_c@zXkvAf}@_r@pc@iPhK_OtJ{GbEsLvHiNbIuGlDkm@v[kOzH}OnIuDjBiYlO{@d@}CrBeAz@{BtBmApAoClDyEtHqKjOy@pAkGtLeClE_J|NgBhC}JnPmJnO_E`HoDvFk\\vi@iDnFcRxZcRlZioAjsBmJjO}@tAgB`CwChDkEnEuCrCcPpPm_@x_@gC`CgJxHsChC}XfUw^|ZaG~Ecs@fm@yNvLwgAx~@iUxRqHxF_DtBcEfC}KjHoBxAyB~BkBlCw@xAuAfD_GhWeJp_@a@xAkA`DsAlC}A~BiBrB{ArAuBvAqAr@{Ah@uDdAqEfAsDpA_Bv@iAp@iAz@k@n@{@nAaChEkJ~SuCbH}AvEw@lCkBlHeAxE_BjIqAzI}CrZ]rBg@rB{@`Cm@tA_A`BoAbBuFfHuA~Ak@TqBtBsAhBgAfBcCnEyAlFa@jAED}@vCkGkDyDzMqGiDQj@LH"
                    }
                  },
                  {
                    "stop": {
                      "timeFrom": "16:45:37",
                      "timeTo": "17:15:37",
                      "stopType": "StopAtCustomer",
                      "displayName": "James, Daniel",
                      "location": {
                        "address": {
                          "streetWithHouseNumber": "321 Tenth Street",
                          "postalCode": "94607",
                          "city": "Oakland",
                          "state": "CA",
                          "country": "US"
                        },
                        "geoPosition": {
                          "latitude": 37.80018,
                          "longitude": -122.26961
                        }
                      },
                      "customerId": "219e16c1c5f346738c2a1c75247acf8c"
                    }
                  },
                  {
                    "type": "Drive",
                    "drive": {
                      "timeFrom": "17:15:37",
                      "timeTo": "17:28:03",
                      "distanceMeters": 7922,
                      "routePolyline": "czueF`xgiVMIkAzDzKfGpFkRj@m@^GTDb@VNNJ\\@~@uA|FcDvLQvAuFrR_AlBqDhKq@pA[\\{@t@w@d@iA`@}@PyA?mB_@sCeA[GoH_DuEuB{GsDkLkHyB{AyCiCu@y@cL_NaAaAuAiAaAk@mB{@sCs@uHkAeGkAyASoJeBmFgAmB[aFuAuG}A_GgAug@iGyHo@kIe@sEi@kBc@_DyAoA{@kAiA{AqBMw@eAsCYiAU{AcAmJBq@\\mAkA}@EOcHqFBa@Hw@`Paa@DQ?YxCA??"
                    }
                  },
                  {
                    "stop": {
                      "timeFrom": "17:28:03",
                      "timeTo": "17:28:03",
                      "stopType": "ArrivalAtHome",
                      "displayName": "Home location",
                      "location": {
                        "address": {
                          "streetWithHouseNumber": "5366 College Ave",
                          "postalCode": "94618",
                          "city": "Oakland",
                          "state": "CA",
                          "country": "US"
                        },
                        "geoPosition": {
                          "latitude": 37.839302,
                          "longitude": -122.25132
                        }
                      }
                    }
                  }
                ]
              },
              {
                "day": "2026-11-01",
                "rows": [
                  {
                    "stop": {
                      "timeFrom": "08:00:00",
                      "timeTo": "08:00:00",
                      "displayName": "Home location",
                      "location": {
                        "address": {
                          "streetWithHouseNumber": "5366 College Ave",
                          "postalCode": "94618",
                          "city": "Oakland",
                          "state": "CA",
                          "country": "US"
                        },
                        "geoPosition": {
                          "latitude": 37.839302,
                          "longitude": -122.25132
                        }
                      }
                    }
                  },
                  {
                    "type": "Drive",
                    "drive": {
                      "timeFrom": "08:00:00",
                      "timeTo": "08:58:52",
                      "distanceMeters": 73005,
                      "routePolyline": "sn}eFvediV??mD@wCLKWkGsTMk@Ce@yX}NGOkD_BOk@gAgAm@}@yB_FGg@BaAw@uC_@iA_AmDSoAEeA?m@H_BVuA`@sAn@yA~@gBr@_Bj@yBJy@JwAC{AGgAiAcKIiAKeD@_BN}B`BeLFqAEoCWkD_@aCOk@g@uA{@gBgAuAi@g@qA{@gAg@sFoAaBg@eB_A_A_AsAaAk@Ia@Q[]Yi@W{@_AyE[_FUyBWeB]wAe@sA[u@_@o@w@kAgUgXmCyC{AkAiAo@aBm@iA[uCe@sAI{CISDoBc@y@]sA_A{@}@e@s@o@iA[y@a@kAiD_Qs@aFScCOgHBsJIoCMcBOiAu@kDa@oAaA}Bu@oAia@il@{EgGaF_FeEoDsPiLuJuGqF_DqTkLqAw@sB}A_Ay@uBuBqA{A_BuBoB_D{A{CmAyC}@eCq@_Co@mCoAeG}@cGgAoLW}FKmEC_HDcDN}EPeDl@wH`BcRhEcj@HoA?eDAuAWsEw@iLCcA@oCHcBdBaQb@oDL_BF_BBmBAwAS{Dg@gE}O}cAk@eEmBeSuF{n@sJ_eA_@sFI{BKwEYg\\a@}g@FkFN_Et@gI|AoJ|DiTPqAHeAFmA@uAG{AUcCq@cDc@kA_A_B}@gA}@}@aBeAu@Y{A_@uY}DqBg@wKwAyFaAwDy@kVcG}OiEyCoAqDqBcBwAwGeGkCkB{Ay@sB_AiKkD}Bo@oKcCkCYoJo@oJe@{K[kJKgQAoPXcE@iBGiCSqBYqAUoCs@sU{Hyi@_R}GcCmKcEgGuBw@UiAQaCScC@gAHkCh@u@V}U~JmDbB_CpAmEpCir@di@qDxBcElByE~AyBj@uBb@q[zD_^|DcP|BgB\\iDlAkDhB}AfAaDnCoBfCeJjM_LbOcBrBuNpPub@|e@oL~M_F~Esj@ji@i@h@}AnBkAnBuA~CsB`HaHnV{FhRkG~Pw@~BaFnPG`@aAbDs@hBuAhC_BdCqAzAoAjAeBhA_@BkAd@qCx@qDZyABoKMqE?uBHmEn@uAXmDdA{@^gB`AmEpCuTzOmK|HmVxPqKfHmGpEoC`BaDjAaDd@iEDwGMcA@eCR}A\\yAd@kM~EgDv@_BNuCDiBM_BWiDaA_Ae@gAo@cE_De\\sWyDsC}e@o_@{CiC_CaCyXa[cDcD}EaEiTsPcGsE_CwA{BgA_C{@mBi@scAoUgCa@yBMyBEyBD_BJoAPaANuBf@sBp@yBbAiJdFsBz@wBn@{@RuEn@{@FwCA{Va@mBAuCFkq@xEqF`@yC^qCh@mCv@sCjAmLrFsBt@sBh@wB^yBRyBFyBC{D[yPeCeCQaAEaC?cCFaCT_Er@sBj@cErAaARcGjB}e@hOmHbC_CdA}@h@}@h@_CbBgyAvlAgEfDsBrAgAl@sMhGqj@`W_TxJiCfAeCv@eCj@{ATsBRyEJkpAb@kDAkO[gDAsHDaEGaP@{ADaAGkBAqAQ_Bc@aB_A{@s@_CoCmEwGsBeCoFsIo@kAsAqBeHkLqEaIuIyPeDeH_HoPgDwIoFaPyMya@yKq\\}HcVmMu_@_Rak@wGcSqEsM_AcD_FsNcIkVk@qB_AgEiBiKg@gCq@aC[}@}@yBcAqBkAiBqAaBmAqAgg@{`@_KiI}LuJmBcB_DaCus@uk@{@w@iAyAsD{DaCwBWYo@gAa@eCGy@DyDCaDLqDHaLHgg@IqEYmHCiCB_Bh@}KBsANq^@u_@VsxAaK@?A"
                    }
                  },
                  {
                    "stop": {
                      "timeFrom": "08:58:52",
                      "timeTo": "09:58:52",
                      "stopType": "StopAtCustomer",
                      "displayName": "Scott, Travis",
                      "location": {
                        "address": {
                          "streetWithHouseNumber": "2460 Clay Bank Rd",
                          "postalCode": "94533",
                          "city": "Fairfield",
                          "state": "CA",
                          "country": "US"
                        },
                        "geoPosition": {
                          "latitude": 38.27452,
                          "longitude": -122.00646
                        }
                      },
                      "customerId": "917326c90a3445cfb01b4348269d8de2"
                    }
                  },
                  {
                    "type": "Drive",
                    "drive": {
                      "timeFrom": "09:58:52",
                      "timeTo": "10:45:12",
                      "distanceMeters": 62070,
                      "routePolyline": "wnrhFjktgV?@qQDcBCe@Gc@Ms@WsBwAcAg@KA_BmBe@s@cB}C{AcB{@g@u@YqAWcACcBLgAZyAr@iCx@y@JsBHwAIcBUm@[aA~FUnBIrAGjCApDE~A]nCm@tBm@nA]f@g@l@gD~CU@q@z@_B~BsMpSYl@aA`DUvAGv@CdB@vFCrAQnBc@zCGhD@tAjBtUPzCXzHKbD[vCYbBu@bCwArCcHpK]t@cBDqOv@_BR_b@OaJG{EKyEYw[uCeBUsBa@cCq@uD}AmDuBuBaBgc@m_@wCqB{ViNk_@kSySkLqAy@]KsAu@oAu@sCmBiC{BqBwBeAqAiCwDw@qAoAkCeBkEk@cBa@qAiAwEcEoT_AoEsAiFoIoZ_Rgo@cPck@}A}FkCoI_AaCeAyBq@kAyB_DcAmAqS}T}BkCkBgCu@kAsG_MmUed@iAmBeSmYaC{CgDkFoJmMgFsGeEyF}k@iy@iM_RgOgTqN{RoC_Es}AgxBmCcEy|@cpAiBcC}IiMmO{Tw_CehDue@mp@u@mAowBsyC_|@umAqFiHmmAobBwBuCqEyFyAgBkxAa_BqAqAyIuJeMwMmVaX{BgCcAsBgJuLaKmOk@u@aBgBkA}@iCwAiCw@eC]eAC}yAyA{GMoWQis@qAeK@yCEmd@KgJ?sa@KmdAi@wCGa\\qA}IW{LFwc@b@oG@cbDmBeEEgEKqHa@sIy@oIqAoCi@cK_C_kDohAaFwA_EcA{E{@_Fq@oEe@kEYgGQiNKsFKyRG{US_MA}m@]eAFoANsBf@cBp@iAn@qA`AsAtAq@x@qCbEyAhBaDlC}@|@yCxB_CtBoCvCuCrDsAnBe@d@wDrFaApA{@t@_Aj@eC`A_@Ta@d@Yj@W`AkCzN[`CjK@JItDCvQL?zs@GxXlX@?P"
                    }
                  },
                  {
                    "stop": {
                      "timeFrom": "10:45:12",
                      "timeTo": "11:45:12",
                      "stopType": "StopAtCustomer",
                      "displayName": "Robinson, Shawn",
                      "location": {
                        "address": {
                          "streetWithHouseNumber": "175 Walnut Street",
                          "postalCode": "95695-3154",
                          "city": "Woodland",
                          "state": "CA",
                          "country": "US"
                        },
                        "geoPosition": {
                          "latitude": 38.68789,
                          "longitude": -121.77797
                        }
                      },
                      "customerId": "0b918771fe0346e9a0e1800190fa7497"
                    }
                  },
                  {
                    "type": "Drive",
                    "drive": {
                      "timeFrom": "11:45:12",
                      "timeTo": "12:36:47",
                      "distanceMeters": 29044,
                      "routePolyline": "ifckFhwgfV?QmXAMdd@eLHg]Doa@ABnBEt@I`@[~@wAnBi@|@uqA|vAkBfB_EdDyAdA}ChBoLfG{A|@oBvAcElDiKxKaClC}BxCwAxBaBrCyArCeHpP{@bB}AnCwChEqA`BsB|ByBrB}D~CsCfBeErBmJhEgEvBmD|BmA|@aCvBeCdCyq@nt@{CjDcBzB_DbF_NzVyBhDcBzBoAxAsCrCmCzBgAx@yClBsQlKcBfAoB|AqDfDuX~YiCtC}ArBoAjB_C|DuKlScAdBgBhC{CvDmBrBwBlBcD`CsAz@eQdKgDzBeAv@qDdDc\\r]uEnFaClDmDdG_I`OkDhF_BtBsCvCsAnAcDlCmD`CoHvEiBtAwCjCcb@~c@iCzCaCdD{@vA}MtVeBnCoBlCmB|BeAfA_CvBcClBuCjB{VzNmD|BkCnBcCxBeyA|}AkCvC{BrCqB|CkBfDcBnD}AzDiKh\\yAbEwAfD_B`DgBvCeDrE}BjCqExEslAhoA}D~DqCzCsm@~n@uB|BeFhFcGtG{cAjfAyDzD[P}EpDoAd@kAPy@BsAO}@WkAi@UB@oEiTHIIMYGc@M_FjEeCDM@WAiAd@A",
                      "interruption": {
                        "timeFrom": "11:45:12",
                        "timeTo": "12:15:12",
                        "containsWorkBreak": true
                      }
                    }
                  },
                  {
                    "stop": {
                      "timeFrom": "12:36:47",
                      "timeTo": "13:36:47",
                      "stopType": "StopAtCustomer",
                      "displayName": "Martínez, Kenneth",
                      "location": {
                        "address": {
                          "streetWithHouseNumber": "29153 Hays St",
                          "postalCode": "95937",
                          "city": "Yolo",
                          "state": "California",
                          "country": "USA"
                        },
                        "geoPosition": {
                          "latitude": 38.88404,
                          "longitude": -121.96809
                        }
                      },
                      "customerId": "529d148f14be46c38d017afd357eef7d"
                    }
                  },
                  {
                    "type": "Drive",
                    "drive": {
                      "timeFrom": "13:36:47",
                      "timeTo": "15:18:42",
                      "distanceMeters": 124378,
                      "routePolyline": "gpilFp{lgVe@@?tAEXkEdCL~EFb@LXHHhTIAp^DALMl@}AtAgEZw@^o@b@m@jCyBr@y@bBuA`B}AznAsqAnQmRn\\g]xe@ig@p@a@vFyErDgClEaCbFqBdDaA`Ey@jDc@nBOpCKrkByCle@{@fJ@|ABpHZzF\\vKbAnOdBx{A~QxKnAfH`AbFb@tKf@`Wr@pMf@jCNtFf@bEj@|Dr@|XnG|GfAt~AvThSlD`JpA~qDjg@rFp@tCXpGZpBBfEC`EMzFc@|fEse@zE_@bBInDIdfBy@`x@TxrCdAtBFrId@hk@~CtCL|CDfEGfW?vCJjl@KpfMiAxA@PJbG\\z@Jp@PdAd@x@j@z@v@jCvCv@l@\\Nt@FZAh@Kb@QX?XJn@`AbK|_@hIf\\jA`FAVThABVERBVJPN@Zh@j@zBhFdRnR~t@|AlG|o@deCz]buAf@dBTj@\\n@v@fAx@x@^X^TvAh@l@NtAJzAEnf@mFp@Er@@`BTpAf@h@\\z@z@dA~ApG~Jn@zATx@NbAHvAK~GDfCpAtU@~BMdDMnAQv@w@hCmDlIq@pAkAdB}BfC{@pAa@fAwClGo@`BQ\\c@f@qDhCiF~Ew@p@oC`B_Cz@_D`AaMrC{DlAk@X_IjHkCfDyBhCc@r@e@lAuAxF[dBY|CMn@Wz@[h@kBfBW\\Wf@mAhDc@bA}ArC{@jAuDfEwDxEq@n@yAx@g@^wAnAoBxBk@r@Yb@_@pAIp@MjBAlADr@^bEH`@Z~@rA|Bf@vAHd@Fx@LhFHp@Lh@`AtCT~@RrAHfADfDlAvErAnDb@bBN~Bj@vGBf@C|HIlDBbBL`An@hDDv@Ev@aCxQ@hEKbBQnAu@hCOt@IpBBrDJhDJ|A`AlHNfBFvDEjAMhASdAUv@aAtBsA`Ci@dBQx@QxAYlDCx@Db@ZhAv@pBTb@z@jAfG~GxAfB|AtAdBdAd@R`Bl@jEtAl@Lz@HxDFdAHf@\\NVPp@@h@Gd@IVOTQRUJ]FuAFm@Pg@b@{A|A{AbBWd@Ut@m@pDKbAAj@LtCC`AMn@u@dCM~@Ch@Bj@Fl@VpADf@ATi@|CCr@?n@PzA|A~JZjAb@n@z@n@VVLRHTZbBZv@TVp@d@hA\\TPRZVn@L`AJ^`@j@zDpDx@f@TFd@Bd@Gn@[Z_@Tc@x@_ERc@h@k@\\Mb@Gh@D\\L`@Z\\l@Pz@Bh@M|LBl@H\\Rl@`@j@tNdR^d@|@x@vUvMrCvB|RxOrF~DpAj@pC`A|KnBpAZbBz@j@d@n@r@n@~@rEnJp@jAf@h@f@b@fAj@hGfBhAl@l@n@~E~H\\`@^Zh@\\pCr@|Aj@t@r@pAvBZV`@PZD\\@lC_@\\A\\D^J^VZ\\t@|AT\\XRVHtBX`@L`@VVXj@dALd@Hj@Bp@Aj@Gn@mAzHCj@HbATt@b@l@\\RfCfAf@d@R^J^Hf@BpBFx@X~@f@r@^V^J`@D\\A`@IbOmIdAi@\\I~@E`D?`@Fl@ZZ^P\\Lh@F`@@d@A`@u@vHKj@e@|AGf@Cf@Bb@D`@X~@f@p@^Vf@N|PxA\\JXPTTPZN^NdA?f@MdAQb@]f@aA~@QTUd@On@u@bFe@jAM|@?b@Bd@HZN^V^j@^^Jb@BtHQr@@b@H^LpAz@f@X`@Jj@D`B[f@EzBDfTmA`DA`K^fBA|@Mv@SxCsAhBm@j@KjAIdNLn_@[`HJfPb@t@FfB^r@\\pFbDfBjAv@\\nAThAHbCMzCYz@SvE}Ap@KXCdBHlAf@hG`ErBrBbDpE^hAJd@Df@C|@SbAUb@_FjGkK~IeAv@wA~AyD|Fa@t@_@`Ag@~BGb@IrBIdDg@nP_@lPOpAg@zB_@dA{DvGUt@M~@Ax@BvApBjP?vAUfBw@vCcCpIgAvEM|@MjDWfEiA`Fq@~Bk@bBkA~Bw@hAyAjCkDtJiDlLy@fCo@xA}AzBgAhAg@`@{EdDe@j@s@|AKHcADy@RsAbAuAdBo@dAc@dAiJdWy@fBa@h@_Az@kAn@g@N_Dl@o@Po@Xs@b@u@r@m@t@}@hBa@xAmB~Ks@vCa@hAo@xAeIbOiHbMka@ft@w@jA_BhBqB|AcBz@s`@pM}Ax@qA~@gA`A_BrBo@hAyBhFoIdTyAlDo@fAeAzAy@|@mBxA{C|AaIxCaDrAuC`B{AhAeCbCoJjM}CpEgCxF}@~AaAtAcB~As@f@aAd@kAb@s\\`KqBPcAIeDcA{@Ew@Hi@N}@h@{@jA_@hAi@dDw@pC_@z@e@|@oAlB{@|AUl@Kh@]nGIn@WlAiAvCS\\_@`@u@\\c@Xk@h@[f@{@hCa@n@[Xs@Nm@DqARsDvBOT_AjBaDlIiA~BSp@yAhHaChC}DzDM\\_AzDi@|CYx@k@r@WJoBP]Fm@b@a@x@[|@In@AvBI`@Q^}@~@e@`AaArCw@bBWz@_A`C_@xAG|@AhADv@Hl@Rh@pAfCZbANlA@b@ItCBl@Lt@`@tAh@pAn@l@zD`BfBd@TNf@r@L\\RnADx@Aj@YzCAxAHpDRzAZxEHdEH|AHd@|LnX@XiBbImBxH{AxDg@tAs@|AKh@UnB?n@Fj@Ln@h@tA^d@|AlANVR|@l@b@jAj@ZJd@Dx@E`A{Ap@m@RU`@iAx@o@r@w@n@_@hBg@dBQh@q@TKxAINETQZa@^]fAi@v@q@d@W|@kANIZIvBAbC^|EdAhAP|Bd@nA^nBv@^XXf@Rp@Xf@`@RbAXbDZb@LZ^\\l@n@~Ah@~@TNlBr@b@f@v@pAf@\\vB^p@^`BjA|AvAp@t@N\\Fp@J~CIhDf@jBHfAAZa@lBCb@HpA?l@CPc@fAgAhBUh@Ix@NzBAjAEd@k@rCEbAHbBGn@_@dB[rEBfAr@fERvBZbAjAxBn@`BHd@@n@i@zCGbAFpCMjAeBnEKx@InEiAfF_@dA}@lAiCnBs@`A_@z@WxAUdBc@fBKdABb@f@vB@`@Cj@YtAGdBKt@Yv@]jBK`AAp@LrCJp@r@dCLhA?p@S~@a@dAuAnBa@z@sAbFS~AMbBBz@XzB@f@]`FI^g@~@cClDQ`@Ov@[rEDpANx@Pp@jAdDLn@?h@Gn@K^yAvDSv@Mv@AjANvA^zAVf@hA|APb@Jb@JdAh@fJV~@b@r@fBnBTt@X`DFX^p@j@Zr@Pr@?rBRj@^NNVl@rBpIZzAz@pGNh@RXRLlAZrC`@x@RRHb@h@HRf@`CXh@RNt@T`Fj@hAR`@VXb@Jl@@h@Mv@w@jBGZCl@Bt@Pr@b@r@n@d@vAxANTRb@rAdFLx@?^o@pD@zAPf@LRZbANpAA|@k@|BGf@@ZDZl@`BpBxCh@`ARx@EbAkBdKIhA@`BDpAHh@^l@^XhBX|AHLDDDN^d@n@lA`AJNJr@?^IVKNe@FYEe@W[Gq@BSNY^KZCNF|DLjC@v@Cf@_AzGeHrUyEpLg@fAgFdIwB|DqCfGu@`CM~@QlCe@zCyA~FmBrGWpAWtBMfBEjABp@LhBZpBhAhGx@bGH|BG`BWjBsC|HWhB[tGD`AbA|EVp@bBjAkBxIc@bBcDvH_@fAqBpE_C|GuN~c@y@|Bk@vBoBxEwAnCyDtE}D~FsDjGoDrGsAfCy@lBa@pA}AxHk@|Ak@hAwDzF_EfFa@n@mA~Dg@jA]f@aA`Ac@Ts@ToBb@o@Rc@T[Va@`@[d@k@vAeC|Hq@pCuEnXQr@_@lAeAhCW|@]lBu@tF[zAo@jBcDnGg@pA_AxC}AhGcDvKgB|GaBhKWnAQl@aApB}@dAm@h@aIrEYTc@h@_@r@wL`Yg@`Bm@bDQn@a@|@iF`Jc@nAqAhHGd@EdGC~AUxA_@vA_@r@]f@mDhDm@`Aa@`AUt@eB~Hk@lBiEtMyH|Si@nAeAdBwB|BsKhJo@x@Uh@Kh@CjBf@lIAn@Gh@St@m@lA[d@zD|FdI~MpG`KhFvJ{FzEqA~@iFbCyB`BkAvAy@nAiJbPeAzAe@f@oAbA{@l@}A|@_D`Bo@Ti@J_D@w@FuB`@gD|@c@Ra@XiFzFq@l@_Af@i@PeDdAoG~AwHbBmDf@eIr@sARqCr@{M`Fy@j@[X}AhBmIrL{ElGwAdCUl@On@gB|JuBbJyArFMt@]hDUbOMzAMjAYnAgA~C_AzBALmAfCwA|BeF~Gy@rAg@jAe@rAmBpGoBjE}E|H}A~ByBpDKBoCtEcAtBg@tA}@hDc@dC@JQrAcHno@s@pGEHsDf^k@nMUjEUtBm@lD}@fEeDlP_@jAiAfCMTAH]^}@|@cB`AmFjCkBxAw@~@iApBeCpGiCxFaCrE{AdCk@dAYv@YhA_@nBiBpNUjEOpAc@jCe@xBoLde@uCbMuApEcDjJOl@aAlGYzAo@jCuArE]`AaB|DkBtDlAxCZl@vAhB`BlB^l@Ph@VpAd@hAjCnCXf@Nl@Hj@XvDv@bFBl@IvAKn@q@tCMzAo@h@ILa@tAGn@?t@BhBI|@UdAiAnDw@|Au@x@{CrCw@xAy@x@s@jAu@h@cAf@_@d@a@x@g@zCUr@[f@gBlBa@~@w@|BOl@O`BC~@YlAMG"
                    }
                  },
                  {
                    "stop": {
                      "timeFrom": "15:18:42",
                      "timeTo": "15:33:42",
                      "stopType": "StopAtCustomer",
                      "displayName": "Ramírez, Erica",
                      "location": {
                        "address": {
                          "streetWithHouseNumber": "295 Franz Valley",
                          "postalCode": "94515",
                          "city": "Calistoga",
                          "state": "CA",
                          "country": "US"
                        },
                        "geoPosition": {
                          "latitude": 38.58421,
                          "longitude": -122.61604
                        }
                      },
                      "customerId": "b4de9f41af2d4ce4b77e9f9bcddee075"
                    }
                  },
                  {
                    "type": "Drive",
                    "drive": {
                      "timeFrom": "15:33:42",
                      "timeTo": "17:13:54",
                      "distanceMeters": 125956,
                      "routePolyline": "i~njFfmkkVLFXmAB_ANaBNm@fAaDP[fBmBZg@Ts@f@{C`@y@^e@bAg@t@i@r@kAx@y@v@yAd@g@xCoC^i@Xo@`@}@dAqDF_@H}@CiB?u@Fo@T{@Pa@r@o@DpADb@Nl@tA~Ch@fBR~ADx@@jA]tCwBtHM~@En@ChABrAJpAt@rEJ~ACzAG|@mAzJGpA@fAP~HN~@Zv@nBnCjAjBxBvDhC`Fl@`AbAdAp@^h@PbAPvC`@vE~Bh@\\pAzAvAhBf@d@~@l@^N~Cz@hDLpE?zBIjB]vBk@p@YtBgAtEoD`@e@fCoAbBg@tBc@`BOtAUlBIfAPvAxAj@hANt@HjAD~CDfNDdBJtONhCFf@ZpAb@nA`AfBx@`ApGxFfAv@fG`Fn@tAh@dBtAzG\\dCRlBBpA?hEPdCXxANn@b@pAbBdE\\zAf@vDLj@\\jAp@hBZdAN~@VnCX`B|BxG}@x@{@rAUx@_@xDUhDKp@gAlCq@tCY|@e@v@aBxBoAzBSb@G\\Cd@Dj@Jl@j@|AR^`CrD^hAFb@FlB@rBKhBMp@]v@kClDgCjCITi@lBAx@Fn@VfAl@`B~@dBn@p@h@ZbDxAxDfCl@XZHz@@nCYvCIl@Vt@r@Vb@Pt@H|@OtCMv@[|@WZoCvCkEbE{@n@qBz@gAp@y@|@w@tAuApD[h@Y\\eA|@}@^_Ar@y@|@o@~@k@xA[dAKj@ShB?hC`@zTCrEGxASfCa@vCYtAcAvDeAdC}@jBoBfDg@dBe@jEEtAFnBR~A~@fDbB~Eh@fB~ApE`A`Bh@r@jBnBhCxB|@`AjA~AbD`G`BbDtGnLh@lAj@~BnAdHh@lCj@tBf@~AzDfJl@hBb@lBNzA@p@Ab@In@sDnN[~ASbC@jAd@rFLpCOfGYtFCbBFn@Px@l@xA\\d@z@n@x@Xv@Fx@CjC_@hCGjGFlDVlBFd@GjC{@v@OfAAlFHfAN\\LzDrBvCjBr@j@\\b@`@t@`BnDjBzEv@`Bn@bAt@z@b@\\b@TTHx@B~Ds@rBi@^Gz@AbALlIdB|AT`@Bj@Ev@UdGwDx@{@\\a@d@{@Tw@t@aEp@oB`@o@j@i@dHqFfByArAu@tAm@~Ai@xPgEv@Ed@DlAb@z@d@xJxGlAr@f@JfAJpAQ\\Kv@c@lI{F~@e@f@Sp@I~@@h@LzGpCz@Rh@Bb@Cf@KtAu@hDwBxBu@p@E^BRFd@ZjAfAlDvDJPT`AJn@v@rJPrDNv@f@~Av@tA|@dBr@jBr@zCPnAdAvL?bAEfAc@bHGPAbABbBNzA^bBd@fAf@z@h@r@`AhAR?lB|BxAvBpBlDxI`Q`BtDvA~DfClIrI|Y?V|B|Hn@bCb@hCRhCb@`PDLLlH?`GAvD[tCMh@Sf@UVKF]@[IKIQYEMC_@B_@La@`AiBd@oAh~AmeC~@sAhByBb@c@^]bEwCtCwAbVgIl|@_Yn@SzDs@nDYp_@gAjBKxDGd^ZtCIdAIpF{@pA_@zCsAjAm@jn@m_@hD{BzG}DbCqAbCkAlAe@xHeCnGeBhAUrDkA`Ba@zAYpBObCGfWQ|ECrABvBLbGl@fANpObBxFNvc@LzeCPbQHdICj\\Fv\\@nDYxB_@vBi@rBw@pB_A`CyAvGmEnDoBnBu@dBg@pCg@dBQxAI`BAxBFv_@vC~CLnUCjXD`o@YjOMxaBe@|BBjGZvFj@|e@bIpH|@rDJjBCtBKnC_@hBa@xAc@zDaBrBkAhBoAnFgEnVyRns@uj@xCgCrBwBjBaCdBeCd^qm@zC}EzCmEjTsZvGsJ~o@s~@fT}ZrJsMzG{HdHaInBcC~AaCtAiCnF{Llv@ebBdT_h@dGgNbN_\\~JkUv@_Bv@qA~BaD|A_BbBwAfBmAlBeAfYqLrDcB|DaB~S}HLM|BgAfb@iQdBu@hBaAjBqAdByA`BaB~@mAjAcBbDoFdHqLd@eA\\_@nCqE~CaEhBoBbB}AlDoCxD}BbAg@jC}@hFqBrW_JjEcBzHiC`Cs@fCg@tCa@~Ei@rBKnFI~EJdG`@tCVvFl@tEl@pF|@ng@zJjBX~ANbER`C?|CGrCYxB[bDq@|Bq@lCcAvCyAzDcCdDqC`A_A~AgBpCsDvs@ofA`Vic@`CcEnEaGpGgIhTe\\pA_BpCmC~AmArAw@rBeAhDkAd_@_Jbd@iL~A]dDe@`BI~t@aCrNIbDFtDVrBZzBd@pDhAnJjDvCx@nCb@jBPrAFfB@dBG|L_Av~@cIlH{@rF}@bEaAbNuDlEaAhBWpEY`FA`Nh@`AB`DCbBIlBStCe@tA]bAYvBy@xBeAtBqAnB{AjBcBj|@a`AfMeNx@u@nDcEjJeKbByAnBwAjBgAbLuElHkDhGmChCcAvDaAjH{AnCiAxBuA`^yZ|AqAdCcBjBcA`CeAbCw@pDs@jAOxBObEEnBHtPhAlG`A`Dr@fEpAbC~@zExBvEnCjQ|KpC~AdAl@dBt@jAXpAPlAF|AE~AIxGy@pBKjB@~BRrH~@rE\\dUfA`Nx@lCTxW`DvFz@zB`@pCt@~a@|LxBd@hBPlBFhVAlBItAKjAQ|A[bA[nBu@rDsBvh@_^nNeJjYwR~AmAzAsA`MyLxEiEnL_LnDaD|AaAxC}AxNqGfDqAzHcB~AO`CKnBA|BD`E\\vFz@jAVnC^hF`AtBX`ADv@Ah@ElAOrBo@hBeA`A{@z@cAx@qAz@cBj@uAzFeMtGyMXQ~GcMrDcHh@uATu@jAeGVgA`@qAb@aAtFiKpBiCfAoAbEeEnDeEjHuHtz@}}@hAuAt@oAl@sAf@{A~@gERyCBkBAoBQkGEkCHqBLiBVeBp@qCh@uAjEyIf@wAp@uCPuAlE}a@hC}RjByLbE{T~Q{{@`AwFn@_Fv@sI^oGvAse@bAe`@BoB`C_x@zAal@xAuh@x@w\\JiCpBq\\VwFFuHAiBEgBIcASeBmAuGMiBGiB?mB?g@HkA\\iCh@{B|JgYzAkE`AmDnFcWnCeNp@uEX_DNmDBiBBax@N{E^{D^oCl@yCf@oBh@mB`AkCjAkCrJaRxAiDv@uBX}@dAmEj@eDT_B\\mENqE@sAQ}]?gHjAky@\\eFh@eEl@{C~@iD|@cC~@wBfCuExAcCbCuDtAmBdFmGrC_DhEcEjDyCfMoJlJ_Ivv@_m@p^sX~B}Av@c@xBcA|B{@`Cm@lAUlCU`BE`BFrFl@~Kx@fA@x@AZKNKvAK`PqBt_@oFnL{Btq@yNtJwBbDi@|EcAlhAoS~a@mGbb@mF~N}AxDe@z@QzBq@tUiIxA{@vBo@bCg@z@OfAIbBCzCNtAGh@Ij@Sn@[n@k@lA_Bd@}@hCgGh@yA^{A^qCLqBBwBKsCmAuLwAeMMmC?mADmB^aEhB}Ld@kDt@kCjFeZt@aFh@gEFqA?y@MsAYkA[{@aAaBs@w@e@_@oAo@kA]kGmAuH{@eVuBeAAsD_@}Mw@sEi@kBc@sB_Ak@YoA{@kAiA{AqBMw@eAsCe@wBmA{KBq@\\mAkA}@EOcHqFBa@Hw@`Paa@DQ?YxCA??"
                    }
                  },
                  {
                    "stop": {
                      "timeFrom": "17:13:54",
                      "timeTo": "17:13:54",
                      "stopType": "ArrivalAtHome",
                      "displayName": "Home location",
                      "location": {
                        "address": {
                          "streetWithHouseNumber": "5366 College Ave",
                          "postalCode": "94618",
                          "city": "Oakland",
                          "state": "CA",
                          "country": "US"
                        },
                        "geoPosition": {
                          "latitude": 37.839302,
                          "longitude": -122.25132
                        }
                      }
                    }
                  }
                ]
              }
            ],
            "messages": [ ]
          }
        }
      },
      "PreferredOvernightLocation": {
        "required": [
          "id",
          "location",
          "name"
        ],
        "type": "object",
        "properties": {
          "id": {
            "maxLength": 40,
            "minLength": 1,
            "pattern": "^[a-zA-Z0-9-_{}]+$",
            "type": "string"
          },
          "name": {
            "maxLength": 250,
            "minLength": 1,
            "type": "string",
            "description": "The name of the preferred overnight location."
          },
          "location": {
            "description": "The location of the preferred overnight location.  \r\nSpecify `address` and/or `geoPosition`.\r\nIf both are specified, the `geoPosition` is used as the location.\r\nIf only the `address` is specified, it is automatically geocoded and used as the location.\r\n*Recommendation:* To speed up the calculation, always send the geoposition when possible. You can use [geocode](#tag/Geocode/operation/Geocode) to get the geoposition of an address.",
            "title": "Location",
            "$ref": "#/components/schemas/Location"
          }
        },
        "additionalProperties": false,
        "example": {
          "scheduleBeginAt": "2026-10-28T08:00",
          "schedulePeriodDays": 7,
          "skipWorkBreakToday": false,
          "includeRoutePolylinesInSchedule": true
        }
      },
      "PreferredOvernightLocationExport": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "maxLength": 250,
            "type": "string",
            "description": "The name of the preferred overnight location."
          },
          "location": {
            "description": "The location of the preferred overnight location.",
            "title": "LocationExport",
            "$ref": "#/components/schemas/LocationExport"
          }
        },
        "additionalProperties": false,
        "example": {
          "fieldRepCurrentLocalDateTime": "2026-10-26T10:18",
          "scheduleBeginAt": "2026-10-28T08:00",
          "schedulePeriodDays": 7,
          "skipWorkBreakToday": false,
          "includeRoutePolylinesInSchedule": true
        }
      },
      "RoutingType": {
        "enum": [
          "TypicalTraffic",
          "CurrentTraffic",
          "Beeline"
        ],
        "type": "string"
      },
      "Schedule": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Unique for each calculated schedule."
          },
          "days": {
            "type": "array",
            "items": {
              "description": "This is the representation of a single day of a schedule.",
              "$ref": "#/components/schemas/ScheduleDay"
            },
            "description": "The scheduled days."
          },
          "messages": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/ScheduleMessage"
            },
            "description": "Provide information about the schedule. The possible messages are documented in the [schedule messages\r\nsection](#tag/Schedule-Messages).\r\n            \r\n**Note:** If null, there are no messages."
          },
          "deviations": {
            "description": "Deviations contain ids of customers or ids of schedulingConstraints that were not considered in the schedule.  \r\nDeviations of the calculated schedule from the input data used for schedule calculation.\r\n            \r\n**Note:** If null, there are no deviations.",
            "title": "Deviations",
            "x-nullable": true,
            "$ref": "#/components/schemas/Deviations"
          }
        },
        "additionalProperties": false,
        "description": "Is set, when `status` is \"Succeeded\".",
        "example": {
          "id": "{CB0B35B5-DC10-4F79-88BA-3CB5904EBDDD}",
          "days": [
            {
              "day": "2026-10-28",
              "rows": [
                {
                  "stop": {
                    "timeFrom": "08:00:00",
                    "timeTo": "08:00:00",
                    "displayName": "Home location",
                    "location": {
                      "address": {
                        "streetWithHouseNumber": "5366 College Ave",
                        "postalCode": "94618",
                        "city": "Oakland",
                        "state": "CA",
                        "country": "US"
                      },
                      "geoPosition": {
                        "latitude": 37.839302,
                        "longitude": -122.25132
                      }
                    }
                  }
                },
                {
                  "type": "Drive",
                  "drive": {
                    "timeFrom": "08:00:00",
                    "timeTo": "08:38:12",
                    "distanceMeters": 31122,
                    "routePolyline": "sn}eFvediV??mD@wCLKWkGsTMk@Ce@yX}NGOkD_BOk@gAgAm@}@yB_FGg@BaAw@uC_@iA_AmDSoAEeA?m@H_BVuA`@sAn@yA~@gBr@_Bj@yBJy@JwAC{AGgAiAcKIiAKeD@_BN}B`BeLFqAEoCWkD_@aCOk@g@uA{@gBgAuAi@g@qA{@gAg@sFoAaBg@eB_A_A_AsAaAk@Ia@Q[]Yi@W{@_AyE[_FUyBWeB]wAe@sA[u@_@o@w@kAgUgXmCyC{AkAiAo@aBm@iA[uCe@sAI{CISDoBc@y@]sA_A{@}@e@s@o@iA[y@a@kAiD_Qs@aFScCOgHBsJIoCMcBOiAu@kDa@oAaA}Bu@oAia@il@{EgGaF_FeEoDsPiLuJuGqF_DqTkLqAw@sB}A_Ay@uBuBqA{A_BuBoB_D{A{CmAyC}@eCq@_CkBkIa@_Co@kEm@iGYeDW}FKmEC_HDcDN}EPeDl@wH`BcRhEcj@HoA?eDAuAWsEw@iLCcA@oCHcBdBaQb@oDL_BF_BBmBAwAS{Dg@gE}O}cAk@eEmBeSuF{n@sJ_eA_@sFI{BKwEYg\\a@}g@FkFN_Et@gI|AoJrCsOz@gFPsC@uAG{AIkAWeBu@oD_@kAk@kAc@u@{@gAi@i@iAy@aBw@iA]uFkAcC_@sDu@eB_A}IaE{C}ABiACe@kB_Km@cBq@w@oC}Ay@}@M]I_@Iw@MsJ@aBf@_GC{AK}@]}As@}BmB}GgEoPw@kD]kBWkCYcFOmBQiAa@_Bg@gAqCyEsTc^u@gAm@s@qViScAeAuAaB_BiCo@sAgDcKsM{a@gDyKe@mBa@wCO_BiBcVMiA_@_CaAwDaFqOsCeJ{AqE[qAcBaL{CeTaBqKi@cCk@iBw@iBi@_A{@gAaAaAuBqAuCyAuBoAqB{AkBeByCcDaB}BeF_I_AeAcA}@iAu@oAi@uAa@yAW}BGgBFuF\\}A?wAI}A[_AWaEyA}BgAk@_@uBgBqB{BcA}AmAgCs@qBy@aDa@uCQ_C}Ak^k@mJs@mOCsBD{BNiC~BcSfB}L~E{ZcMaGAF"
                  }
                },
                {
                  "stop": {
                    "timeFrom": "08:38:12",
                    "timeTo": "09:08:12",
                    "stopType": "StopAtCustomer",
                    "displayName": "Clark, Allison",
                    "location": {
                      "address": {
                        "streetWithHouseNumber": "1101 Alberta Way",
                        "postalCode": "94521-3799",
                        "city": "Concord",
                        "state": "CA",
                        "country": "US"
                      },
                      "geoPosition": {
                        "latitude": 37.94825,
                        "longitude": -121.96817
                      }
                    },
                    "customerId": "aa14d116f577448a9b307ba11f47630b"
                  }
                },
                {
                  "type": "Drive",
                  "drive": {
                    "timeFrom": "09:08:12",
                    "timeTo": "09:29:33",
                    "distanceMeters": 13721,
                    "routePolyline": "qwrfF`|lgV@G{IeEqGeDcSiJxBcJdKw`@yEuG}FaJcOkSiAcBiAsB_BmDk@_Bm@oBmBuEkCoEwHwKyBiDi@eAg@qAc@_BUoASuBOuDFcCPsB~Ecb@PmBBwAGkBM{ASqAUy@_@gA]u@qAsBiAwAoAaAeAi@aBc@o@I}FWy@Ks@QqAk@m@a@kAmAeDoEsAyBeAiBqDwHoB_FqE_KoAeC_LmQq@wAi@{A[kASgASeBMkBCyBFsE@cCQeDU}A_@gBq@sBw@eByEwIoAcCi@yAsFaUk@eBs@}Ay@qA_AkAgAcAoAy@uAo@}Ac@{U{DiJeBcAUmAa@oAm@uHgEoAg@eDq@_AGoA?{ANqAVqAb@aH|Cm@RqATqAJaA@eCMqASwX_IoEuAkn@aQoGsA}YmIgGwAaI_CcH{BwOiEkAUi@I{BGe@Gy@QyIoCyF{A}@a@yBsAw@[Mx@MRo@xD{GkB@QHB"
                  }
                },
                {
                  "stop": {
                    "timeFrom": "09:29:33",
                    "timeTo": "09:59:33",
                    "stopType": "StopAtCustomer",
                    "displayName": "Gray, Brenda",
                    "location": {
                      "address": {
                        "streetWithHouseNumber": "809 Black Diamond Boulevard",
                        "postalCode": "94565",
                        "city": "Pittsburg",
                        "state": "CA",
                        "country": "US"
                      },
                      "geoPosition": {
                        "latitude": 38.02965,
                        "longitude": -121.88582
                      }
                    },
                    "customerId": "6b2756473e244bd08b3b75a474977d5d"
                  }
                },
                {
                  "type": "Drive",
                  "drive": {
                    "timeFrom": "09:59:33",
                    "timeTo": "10:10:07",
                    "distanceMeters": 5858,
                    "routePolyline": "itbgFjy|fVICv@wFlGjBDLRHlEkYjQnDfAHbAK\\InAo@l@k@V[d@}@Ti@h@wBlJy`@lGsXhIo]tFqUFClCwK~GdKXh@\\t@`@lAZlACVLn@f@QZ_@FQJo@@{AC_NB}F@kUDGLA^HbHhBvAwIr@o@Zp@rA`Bv@d@jEtArBbAd@aAh@aAnAkAv@e@ZItD_@v@WnAq@HQp@_@V]Ne@Fe@`CsRJB"
                  }
                },
                {
                  "stop": {
                    "timeFrom": "10:10:07",
                    "timeTo": "10:40:07",
                    "stopType": "StopAtCustomer",
                    "displayName": "King, Todd",
                    "location": {
                      "address": {
                        "streetWithHouseNumber": "4207 Delta Fair Boulevard",
                        "postalCode": "94509",
                        "city": "Antioch",
                        "state": "CA",
                        "country": "US"
                      },
                      "geoPosition": {
                        "latitude": 38.00359,
                        "longitude": -121.84988
                      }
                    },
                    "customerId": "350e4dae3d614bf5a64b0130232ab190"
                  }
                },
                {
                  "type": "Drive",
                  "drive": {
                    "timeFrom": "10:40:07",
                    "timeTo": "11:00:59",
                    "distanceMeters": 16986,
                    "routePolyline": "mq}fFvxufVKChA_JJOj@kEBeBUoA[aAvAmArAk@|K_Cb@Sn@k@^i@hC}DdLhNtBbCfFrG`NlPr@v@n@j@nAx@z@d@z@\\hXpId@wC`@oAn@wAxAqC`@mAXsAPuArAsTPyAZwANi@p@_BtEeJh@kAVy@VyAHgADyAVyo@AyG@gGJeLHcCj@mER}@t@sB`K{V\\iARmAHqANqJAoAc@uDEw@@y@LeBfAeLFsATkP?gBEaAO_BOy@S_AyBiHWiAOiAQqBIwAAw@n@M~@_@vEiCnA{@nFkElAuAbS{Vv@o@pHyDr@m@~@sAZs@\\iAfLqj@~FeVpCeKtGiUbCnAvA^lAHbBO\\KdAg@v@s@rE_Fr@i@fAg@|@Sz]eFbAEdADbAPnFrAb@HfAF|O?jBQhASp@QpB{@tByAl@k@d@i@Xe@fAwB@MdB_EjAiBl@k@|@o@bAg@dAW~@MxACv^A~@HfAV`A\\z@h@`GrE`ChB|JvIxAjAr@\\l@J`AAn@QfDmB~@a@v@SbAIfFD~AJfAZnDxBZLhARjCFpIBCecAFc_@Eu`@BkRH]?_DN?"
                  }
                },
                {
                  "stop": {
                    "timeFrom": "11:00:59",
                    "timeTo": "11:30:59",
                    "stopType": "StopAtCustomer",
                    "displayName": "Baker, Holly",
                    "location": {
                      "address": {
                        "streetWithHouseNumber": "101 American Avenue",
                        "postalCode": "94513-4604",
                        "city": "Brentwood",
                        "state": "CA",
                        "country": "US"
                      },
                      "geoPosition": {
                        "latitude": 37.92513,
                        "longitude": -121.75261
                      }
                    },
                    "customerId": "bbea83b2b3c8428d9a9b5c018fefdcb2"
                  }
                },
                {
                  "type": "Drive",
                  "drive": {
                    "timeFrom": "11:30:59",
                    "timeTo": "12:47:35",
                    "distanceMeters": 56779,
                    "routePolyline": "agnfFxxbfVO?@oJIit@HeOAmEBcACwHCw`@BSFIr@MlA@ZHPJ`@n@HTHd@?n@Ej@GV[f@]X}@^kCx@SHMNsG`CuJ~CgPvEy@NgIhCaWtJuNdF}GpCaSrHmYlKwBn@kB\\wBVgBJg@F{R?iDE{C?uFQeCU{C_@oB_@mD}@aC_A{CcB{A}@qBqAoBgBqDoDwC_CcC{AoDcBoHuA{CS{D?eDT_GlAwBt@yAr@kBfAgWpP{YdRaInFiIzFeGrD}EdDwApAoAvAq@z@yCdFu@dAiAfCkCjIg@dAg@v@y@z@_B`AwAZq@DqAC}E_@}Fq@s@Aq\\yE{b@sGwC_@kF{@{YeE_JmAuBSmFIeHAicDPsKYIFaEi@}A[gDcAsCcAaD}AgCyAcCeB_CmByBwBuBaCmBiC{BqD_AcBuJiSu@wA_BkCcCaD}A{AgCmBoDqByAq@sC{@emBe]o@OgAa@w@c@aAu@_AoAi@_Ak@{A]gBSsBCeD@sKGmB[sDsCwYIkBKgGE}AIaAWiBsBoKa@qCsByPQgAQy@c@qAkBqEqAiCa@s@yAgBeAaAkHyEsAq@qBw@_HqBoCg@kBQeN[}CCoRReE@_BIqAQkCq@wAk@gCyA}h@e]uD{BaBs@_UsGwCeAiAi@{BkAwAaAqT_PiMsHkDkBcNoGqWoK_SgJcCs@eIeBcBQaBEkBBqSx@o@?uAIuAUqHwBwBy@iAg@yIuEuAc@}FgAkLgBwY}CsAYcAa@_Ak@{@w@w@}@o@eAk@sAuCmIgAsCw@uA{@eA{BqBoCjHwCjHaVhm@_@dAYfAKPQdAInAEnCHhFFHNdEXxKHvCAvCI|AYhCm@tCm@dBy@|Aw@nA_AtAe@j@oBzC[^I?ieBt_CsNjR_A|Ai@hAc@hA{@fDm@tEMfBEtBa@t}@Mde@G~k@Enk@Bv`AKx{@CjE?tLLnLBxJFb`Ak@tz@E^ITIJETBZXx@Dr@AtGBfLQpkB?tZCzr@GfCSlDUfC[|BY~Ay@xDqAfEyIvUuGxQ{CzGiPh^aCbFmDvGkEfHuEpGcFbGaAfAo`@ja@aH`H}M`LoClCkCzCiJfMkBpB_BzAyKzHkFfEmLfKoDhD{GfHqEhE{j@`g@mAhAy@~@eBhC{AbDc@rAi@tBo@rDW`DGvBC`YmInEoJlF}z@ld@{@x@e@h@i@z@m@nAYr@eArEAjGd@?",
                    "interruption": {
                      "timeFrom": "11:30:59",
                      "timeTo": "12:00:59",
                      "containsWorkBreak": true
                    }
                  }
                },
                {
                  "stop": {
                    "timeFrom": "12:47:35",
                    "timeTo": "13:17:35",
                    "stopType": "StopAtCustomer",
                    "displayName": "Cooper, Derrick",
                    "location": {
                      "address": {
                        "streetWithHouseNumber": "5244 Creed Rd",
                        "postalCode": "94585",
                        "city": "Suisun City",
                        "state": "California",
                        "country": "USA"
                      },
                      "geoPosition": {
                        "latitude": 38.24272,
                        "longitude": -121.91568
                      }
                    },
                    "customerId": "25a47e23d7264c65b440230269ad40b6"
                  }
                },
                {
                  "type": "Drive",
                  "drive": {
                    "timeFrom": "13:17:35",
                    "timeTo": "14:04:58",
                    "distanceMeters": 53909,
                    "routePolyline": "_hlhF~sbgVe@?@kGdAsEXs@l@oAv@iAv@}@ZWfs@s_@~\\aR?uXH}BFiAVuB\\sBZuAr@aCbA_Ct@uAv@kAh@q@dAcAnc@c`@OQCYNszAAcIDyHJauA?qTRsaAa^Mm[GeKIwaAWLcUTo|AAsr@B_TMqLKm\\knA_@ac@CgkAUoJ?iFEkx@MSBMLKf@_@~mBG~@STWDgcBm@gf@EsxA_@usDk@JsqBgyAWky@Ucx@Cya@Ka^BmVOiJBiILkZAgu@Uk\\QaeAMsJ@ib@Oib@CuRMaTEagBQqJ@wa@K{LFsx@KwC??rASp@S^]TYHY@UEYQ_AeAuEaGiA}@qGgIifAukA}PgRgCmCyIuJeMwMmVaX{BgCcAsBgJuLaKmOk@u@aBgBkA}@wA{@q@[iCw@eC]eAC}yAyA{GMoWQsIQcBYqD]kC]eE{@Hqa@JiORe_A?oCG}C@}FGgBMs@eGhAcBViCX@R"
                  }
                },
                {
                  "stop": {
                    "timeFrom": "14:04:58",
                    "timeTo": "15:04:58",
                    "stopType": "StopAtCustomer",
                    "displayName": "Green, Ann",
                    "location": {
                      "address": {
                        "streetWithHouseNumber": "635 B Street",
                        "postalCode": "95616",
                        "city": "Davis",
                        "state": "CA",
                        "country": "US"
                      },
                      "geoPosition": {
                        "latitude": 38.54877,
                        "longitude": -121.74609
                      }
                    },
                    "customerId": "d3a5645ed8eb430b81243ac0965e15d7"
                  }
                },
                {
                  "type": "Drive",
                  "drive": {
                    "timeFrom": "15:04:58",
                    "timeTo": "15:45:59",
                    "distanceMeters": 53728,
                    "routePolyline": "y`hjF`pafVAShCYbEo@zb@oIqAoLc@yERQ|@aC~CkHHGPc@XoA\\u@TY`@OfBHxAPp@XzAfA|@fAdAr@bL|NhGxHdEjGjBhDfBzDfBpErAbErAfFp@zCv@tEZ~BxAzMj@fEnAtHd@rB|AzFtB`HfB|EvAjDzA`D~@fB|B~DjBpCxDdFzBfCpIdJl~BvgCpOrP~Q|Rn]t_@~AlBjGlILL~CpE|gAh{AxQbWjaAhtAbHpJlHjKtdAlxAfTpZtHdK~S~Ylj@zw@pxD`sFzMjRlCnDnMvQhpAlgBpChErQ`ZhRdXbOzS|MlQfC~C|J|K`BrB|CtEj[|c@dCzDj^hr@`BlCp@bAjB`C~WvYjA~AbAbBv@xAhAjC`ArCns@~eCdBhHr@fDrApHdCbM|@fDnBvFpArCt@zAzAfCbB~BfBxBfDbDtB`BzA`Ah_@xS`FhCx@f@zUrMdUhMpBvAtDtC~]vZjCpBjBjAhAj@jBx@tBp@fAXbEt@~RjB~Hp@xCPnGNj\\Jpl@`@fELnBVnBb@tAf@|BdAfBjA|EzDzkAb`AvD`DtFjE|yA`lA`OdLzArAbN~KvZnVjBfB~AjBvBdD|@nBj@zAZhAp@hCfCjNh@fCvAfF~f@`{AnHnT~Lh_@h\\`bA`Q|h@rB~FfDvItCbHrEdKbElIz@rChCdGhAxBnF|IxDvG|DhHr@|AxDzMxAbDRfAFd@?~@Gz@Oz@a@xAQh@Sb@yA~BbIjKf@t@d@hA\\dAlAjE}@j@??"
                  }
                },
                {
                  "stop": {
                    "timeFrom": "15:45:59",
                    "timeTo": "16:15:59",
                    "stopType": "StopAtCustomer",
                    "displayName": "Johnson, Daniel",
                    "location": {
                      "address": {
                        "streetWithHouseNumber": "5100 Business Center Drive",
                        "postalCode": "94534-1658",
                        "city": "Fairfield",
                        "state": "CA",
                        "country": "US"
                      },
                      "geoPosition": {
                        "latitude": 38.21697,
                        "longitude": -122.14465
                      }
                    },
                    "customerId": "4bd59eb8dfc241fa865a520f21ba4d94"
                  }
                },
                {
                  "type": "Drive",
                  "drive": {
                    "timeFrom": "16:15:59",
                    "timeTo": "16:45:28",
                    "distanceMeters": 39531,
                    "routePolyline": "agghF`kohV??{@f@KXEBwAeF@a@HYNUzAkA\\dAlAjEHNTOs@sBaAkDYo@}@yAmCsDpI}Lr@u@x@q@`Ag@b@MvASxA?tBJHnBdApGAj@Sh@QVOJUBYEYSm@o@mB_DgAeCIc@C_@?[Jg@N]XY^MjBOv[J|JE~Sb@jrAg@tEK~BSbDk@`EkAtIuDxE}BxWwLnKwEnZkNjCyAhCiBpDuCdfAk|@~FuEjHgG~C_C`CwAhCkAlDkAhq@aTxJwC`AU|B_@~BS`CIdC@|@BjCTnRnCbCN~BBzBIxBUzB_@hCs@`DsAdJkElCgAzBs@nCm@vAQ~b@cDnXiB~CC~OZjHFrEGpC]|Be@|Bs@nBy@vGqDzC}ArBw@rBk@dB[fCYvBIxB@vBJxBVbDp@raA~TfCv@vB~@rBhArBtA`_@vY|BvB`BdBxVrXfChC~F~Ets@vj@nGhFfNtKzB`BtBdAjDbAlBXtCJxCMpAS~Aa@bMqEdA[x@S~ASzAK~@A~ABnBRdLvBpC^fADjDClC[hCm@jBw@fAk@dDaChBkApq@yg@fCiBrEqDfLqItDwCtCiBxBaAp@S~@UjAOfBGpJBx@E|B]fAYt@YnAo@pAy@tAoAt@_A`AuAf@{@jByEfHaV`Lo]zE_PjJw[jA{CzAkCxAiBt@u@zOkOdOcO`KuJfEmErJ{KtHkI`HgIvIsJnCuCdP_RnIyKhKuN~GyIzAyAnAgAvAcAhBcAhBy@dC{@xA]bC_@vHs@fL_BbR}BjYgD|Cg@|Cq@xC{@zEmBrBgAzDcCdDcC`f@k_@~CaCjD}BrF{C|BgAjUuJfBi@`B]pAQ|@AzCP`BV~@V|CjAnEnBtGhC`IrCh`A|[hCl@rCb@xBRfEJjXWhK@bC\\~E\\pD^^RhDXFBHNAXMJSDaEgAmJcAaBE}DHwAACzGLXFFNFd@BXrBDn@FLL~CBzCE`AuAxTIhBG|EiDAi@Fw@XcAD@e@N?"
                  }
                },
                {
                  "stop": {
                    "timeFrom": "16:45:28",
                    "timeTo": "17:15:28",
                    "stopType": "StopAtCustomer",
                    "displayName": "Reyes, Eric",
                    "location": {
                      "address": {
                        "streetWithHouseNumber": "75 Santa Barbara Road",
                        "postalCode": "94523",
                        "city": "Pleasant Hill",
                        "state": "CA",
                        "country": "US"
                      },
                      "geoPosition": {
                        "latitude": 37.93529,
                        "longitude": -122.07024
                      }
                    },
                    "customerId": "7faddc4cc6e84f14804a0fcfc7de334b"
                  }
                },
                {
                  "type": "Drive",
                  "drive": {
                    "timeFrom": "17:15:28",
                    "timeTo": "17:37:14",
                    "distanceMeters": 24287,
                    "routePolyline": "qfpfF~y`hVO?Ad@bAEv@Yh@GhD@BgCHaDxAwUDaAC{CM_DFOBoDAo@O_CCaADo@fDE|@@nBLjHdA~DbAn@@PADGJ{ALYLMnAO`B?nAMjKf@|CTzBXtG|AhJpCpG`CjClAnCtBbCpB`D|CzBnBdEnB~Al@xBn@p`@|JjCnAvFxAxEfAjATtG|@f[rDvA^nB|@dBtAz@dAhApBr@hBVbAPv@R|ALbBBdBEdBOhBMdAkG`]qA|JOtDEnGBrCZlYVl\\LhILrEVdE|Fro@zAtOxBvXlFfl@t@hG`H|c@d@jDdFb]\\pCN~B?pFEzAKnBsB|TMrBE`B?fIb@~KLjGCxDGrBu@vKkEdh@cAnNMbEI|EBnHDxBPnEb@fH\\pDl@zEr@`Ex@|D`AxD~@zCr@nBdC~FfArBpB|C|BrCjBlBnBbBrBzAjXfO`DvBfB~AlBtBrGdJbD`Fr@~@|AbBpDvCrBpAbCjAjE`BdCdAz@b@|A~@xBfBdAdAt@|@pVh^b@t@dAzBn@hBb@lBVdBX`D@bADbPP`EXfDz@lFlCtMTz@b@jA~@dBx@dAbBxAx@b@v@^dA\\p@NjEl@xAb@`Bx@`An@x@h@xBlBlNdPfGnHnA`B~@xAz@fBn@xAr@vBh@pBl@`Dx@zDd@dBp@xAf@`Af@r@b@f@v@n@p@`@jAf@hBf@|ElAf@PxA~@t@l@~@lA\\h@bA|Bf@lBJl@JvAD`BAxAE~@[|CMhB]rIAfB?h@JrCd@bIL|CClAKvAM~@e@pBgClHe@rBO|AM^CPCnBD~BF~@RfBXrA`@tAtCtHV^vAfA|CbBtB`AtAh@L?f_@|RJf@`BbG~BdID\\lDA??"
                  }
                },
                {
                  "stop": {
                    "timeFrom": "17:37:14",
                    "timeTo": "17:37:14",
                    "stopType": "ArrivalAtHome",
                    "displayName": "Home location",
                    "location": {
                      "address": {
                        "streetWithHouseNumber": "5366 College Ave",
                        "postalCode": "94618",
                        "city": "Oakland",
                        "state": "CA",
                        "country": "US"
                      },
                      "geoPosition": {
                        "latitude": 37.839302,
                        "longitude": -122.25132
                      }
                    }
                  }
                }
              ]
            },
            {
              "day": "2026-10-29",
              "rows": [
                {
                  "stop": {
                    "timeFrom": "08:00:00",
                    "timeTo": "08:00:00",
                    "displayName": "Home location",
                    "location": {
                      "address": {
                        "streetWithHouseNumber": "5366 College Ave",
                        "postalCode": "94618",
                        "city": "Oakland",
                        "state": "CA",
                        "country": "US"
                      },
                      "geoPosition": {
                        "latitude": 37.839302,
                        "longitude": -122.25132
                      }
                    }
                  }
                },
                {
                  "type": "Drive",
                  "drive": {
                    "timeFrom": "08:00:00",
                    "timeTo": "08:36:54",
                    "distanceMeters": 38430,
                    "routePolyline": "sn}eFvediV??yC@Ab@_AdCsJbVkBnEENIv@EtAJn@tAxE`BzDfB~ItAzD`AtBbAbBrB`CpAdAbB`A|Ap@dAZxAZ`BTxYjD|Aj@`IjAhEt@~Fz@hAXjI~A~@b@x@t@l@`Ap@lBHx@Bz@?f@GhAm@vEIdAwBvPQ`BIjCwEd[c@`EI`D?bAFnAZ|Cd@xCbA~HVrCBzBIvCIbAy@zEmAbF_AtC]x@i@v@q@p@u@j@u@^_AViAJo@BwCA_BKuA@wALaCf@aE~AyPnIyA|@qCv@sAVuWrC}YbEua@bGexA|WcjAdVma@~FqEj@yBCcHXgCOmHmAsAMw@?{AJkLxAsBZ{Bj@{Bt@wB~@sBhA_C`BeHlFQViGlEeMnJqp@|g@_A|@yL`KgSbOuBjB_DbDiBrBwE`GoBtC{A~B{CdFmBtDe@jA_B~E_@bBe@|BWdB]fDY~Ec@j_@_@pW?rJPd\\ElBWfFe@nEq@zDk@`C}@vCoAdDy@fBuHrNaCdF{@dCu@hCsAjG_@lCSrBO`CKnDA`w@CvBI~BYbDUnBSvAi@rCeKlf@yA~EiK`Zc@|A]nBKr@OfCAfDBlANlBnA|HHv@JrA@lCAbAE~@g@dFi@xICdPa@xJuCvgAg@`ToCj_Ac@|Qc@lNuA`i@c@`NMtCc@hGq@pGi@nDmA`H{Qd{@kFnW_BvIo@jFuF|j@a@|CSdAo@`C[v@yD~He@bAu@fCUhAMr@SzBGtBTlNIdDOlBKr@o@xCk@~Aq@xAw@nAm@t@_v@|x@yTvUuEfFeAxAw@lAcFnJm@vAqAxEa@dAy@~AmCdEa@t@c@~@Y~@cHxO}Rja@}AhCw@|@{@p@_Af@iAZaAPgBDmAIaJaBgLmB_CU}BOoBEsB@sCPmBVeCd@cBd@mDnAcKrEqBx@gFdCqDpCiDhD{CjCyFpFwPnPcKlG_AZi@@g@Gc@Qe@c@kAyAsGeG}AkByBgDOEe@w@aCqCaHgJV]^d@KN"
                  }
                },
                {
                  "stop": {
                    "timeFrom": "08:36:54",
                    "timeTo": "09:36:54",
                    "stopType": "StopAtCustomer",
                    "displayName": "Allen, Crystal",
                    "location": {
                      "address": {
                        "streetWithHouseNumber": "160-B North San Pedro Road",
                        "postalCode": "94903",
                        "city": "San Rafael",
                        "state": "CA",
                        "country": "US"
                      },
                      "geoPosition": {
                        "latitude": 37.99927,
                        "longitude": -122.52507
                      }
                    },
                    "customerId": "90833a0467e84552bfcf4453eca2e06e"
                  }
                },
                {
                  "type": "Drive",
                  "drive": {
                    "timeFrom": "09:36:54",
                    "timeTo": "10:26:47",
                    "distanceMeters": 62430,
                    "routePolyline": "mv|fFttyjVJO_@e@W\\`HfJ`CpCd@v@@NlApBn@~@|AnBnD~DX`AB^?h@C\\{@lFY|@i@fA_BvAiArAyDhCcPjKs^jViDzBwAt@_DjAiBb@mBXiCJyVDuBGaAIyB_@qA]yWyHuKyCwFkA{ImAsOiB_CU}Im@q[eBaEc@oHoAaBS_BGaBBaBNqHhAw@DsB?eBOm@KgA[yAq@mVcOmHaEuDeBuCgAwAc@gEeA}Ba@qMoAeFa@oCMcDCqCJoD`@wCl@mA^_DlA}DzBy@j@kB|As[vXaChB_B~@eC`AcLbCkBj@k\\tNuB`AiC|AkDnCwMfNwbAvfAsIjJeEzDqClBwC~AiAd@}Bt@kE~@mANuALsBHkB?_CGaH[yFOeCBaDTeCZ}AX{LfDeFlAiCh@sIvAsDb@gz@dH_It@}Eh@aBJkBBkCGuBQ_BSsBe@qBo@_IuCqC{@qCo@mB[qAQuDU_EIuCHak@bBuSr@oBR{B`@gdAvV{Bp@oBz@gB|@wAz@eBrA_BxAyAbBmD~EgLhQuDpFiH`JsCxDgAhBcOpXeGvKw@nAgUz\\wGbK_RfXoDzE}AfByCtCiEzCyCbB}D|AgCt@eBb@eAPiGp@kDFkDCgCKyGcAeCi@cBYuTuEwJcBcHaAwGy@oBQqKm@oFGcB?}AFuGp@sC`@_FjAeVhIsLnEaKjDwGjC}BpAsClB{BfB_B|AcBnBeB`CqBzCiQ~Yw@fA{@jAiArAcBzAiBrA{A~@{IzDe]jNgE~AmErB{L|E{MzFyRfIoB~@iBlAeBrA{@x@aCnCmCbE{A|CkKdWeLvW_Nd\\sK|Vcc@j`AaT~c@yF`M}@`Bu@lA_CbDwPvRyCxDkAbAqDbEs@f@YH]Du@CiB_@c@AUDu@ZYX]l@K`@IdAhARnGr@dQ|Bo@|EY|ASx@m@~A]r@cAvAcRbNcEtDmDvCiD`D_ElEuG|HmExEaLpL{JvJ_DrDy@jAVrSZpPfAhu@FzGN~GFzGv@lc@?xCExAuDzn@MnDEnECvGBvHfCbbA?tDQdCSzAc@tB]jAeDnHc@bBQzACh@]nVFzDX`ERtArCbMhAxDHh@rBxHvC`P|AzGhD|Mn@fBtApC`BdCrD`EtLbM`At@nh@rT`@VrFvEfAv@d@Vj@RrVdGn@FlAAvEa@jVgCrAK~B?@`HNfRIxG?tECHAnCKrBKv@i@tCYr@dAnAZr@Nh@P~Q?|GJ`HHlP?|b@N|MD|G\\|KPlEn@|LdBpYl@fO|Dfp@zCdcANlChAjN~Ct^LfD@pAKhOUvPZpN?xAcChSYnA{@~BUx@yEtWMrBB`BDf@ZtAVp@`@j@rMzK|@~@jAr@x@RjBV~@VtEjCfAx@\\Zr@`An@fAf@nAXhAx@~E^hAnF~Kr@pBVhARlAv@hHfDvRf@lDdE`d@rHbt@h@bFDx@@vAWdo@E`UHhBf@xD@bA_Le@yHKgNi@GfDX@"
                  }
                },
                {
                  "stop": {
                    "timeFrom": "10:26:47",
                    "timeTo": "11:26:47",
                    "stopType": "StopAtCustomerSchedulingConstraint",
                    "displayName": "Williams, Derek",
                    "location": {
                      "address": {
                        "streetWithHouseNumber": "140 2nd St",
                        "postalCode": "94971",
                        "city": "Tomales",
                        "state": "California",
                        "country": "USA"
                      },
                      "geoPosition": {
                        "latitude": 38.248,
                        "longitude": -122.9055
                      }
                    },
                    "customerId": "16ff46b54c9047faaa35ecc78e490ae0",
                    "schedulingConstraintId": "10964307103349fea7ee17b5e99d218d"
                  }
                },
                {
                  "type": "Drive",
                  "drive": {
                    "timeFrom": "11:26:47",
                    "timeTo": "13:04:01",
                    "distanceMeters": 72717,
                    "routePolyline": "_imhFj~cmVYAFgDfNh@xHJ~Kd@AcAg@yDIiBDaUVeo@AwAEy@i@cFsHct@eEad@g@mDgDwRw@iHSmAWiAs@qBoF_L_@iAy@_FYiAg@oAo@gAs@aA][gAy@uEkC_AWkBWy@SkAs@}@_AoFsEkEoDk@m@]s@]qAIk@EkABsADu@L_AhEsUd@eBv@{BXwAzBaRBkA]ePTiQJkOKmDyDkd@}@cLQwDoCm_A}Dgp@m@gOeBqYo@}Lg@_NIqDCwFMkLAod@ImPKaH?}GQ_ROi@[s@{@aAN_@l@cCTcBHuAAwDCG?uEHyGG{GImR_C?_YrCwE`@eB?oRsEgEkAe@WgAw@sFwEa@WqOyG}WyKaAu@wQmRsB}CuAqCo@gBiD}M}A{GwCaPsByHIi@iAyDsCcMSuAYaEG{DVoSFwBFw@ZcBRu@dDoH\\kAb@uBR{APeC?uDgCcbACgF@}GFyGLoDtD{n@DyA?yCw@mc@G{GO_HG{GgAiu@i@wZO{K@iBJ{@Ry@`AwBvGsJ~o@s~@fT}ZrJsMzG{HdHaInBcC~AaCtAiCnF{Llv@ebBdT_h@dGgNbN_\\~JkUv@_Bv@qArAmBtB_CvBkBfBmAlBeAt@]pWsKjGoCp@MdEkAn@CPDRLnCrCR[tD}Df@w@Vm@XeAPeARgBz@_LBq@?wAe@{LSqK_AsXe@gMqBsc@q@cQS}G{@Kk@[m@yAAMSg@[g@[]kXcVKIMAyDaDoH}Gq\\wYeEwDi_@i\\oAqA_@i@a@w@k@aBUgAK}@GgCLcCzDu^v@mFbAyD~AmFh@wB`FkPp@wCbAcGxAsJ^eBlCiJpDkPzC{NZoBlAkLn@qH`@yBl@eChBoEtHuOpJwSlPk]vE}J~GsOpCeHAGV}@Nw@JuAB}@IaFOwCIo@w@{CmA}DOaAQ_Cc@aT?kDBmBbAgWL{Ah@gEF}@BuAM}BSkAWcAYu@a@u@k@w@m@k@qGiFwA{@o@WuAY_BGwDVaCD}AOgAa@GMsA}@gAkAKAqC{DiJkNu@u@a@YaAe@eBq@_Ac@g@]uAqA}@}Aw@oB}@uCqGwVkWsjAi@iCOwAA{BJsA^eBXw@\\q@lA{AtGkF~QmNvHgGxAqAd@i@`AiBbIySlC{KTo@Zo@f@w@hAiA`Ak@zH{Cnc@kRoLkh@cA{Dm@wAeAiBiMeRaAoAwLkN{@eAa@s@i@mAo@qC]cFiBoTaAsMM{Gc@os@_AonACiHKgBUgA]_Am@mA_FgJ[e@q@u@kLaJs@u@i@}@g@uAuA{GuC}OMcAAoAHsAZ{BjCiLPoAHwCCyAMuAOs@o@iBuCqHeAcD_@yBKmB?mBDq@ViB~C_Mn@yBp@gDhHye@RyD?oBM_BSoBa@_CAYaA}Cy@mBw@mBOOmEqJ{AmD{A_EeCwIuHwZYsASiBKwB?eBRoJ?aASoCY{Ag@kBsGaP[cAWqAKiAEw@@cBHmAXwB|GiVXiAJs@P{BvCsh@TqCfDy[LgBHcDA}AMsCaFqf@w@qIiGql@_Hmq@MaBCm@FMEuEBsARkDzAuR|@{I~AuJuCwAe@Y}GqFuB}AaAm@oBaAsBw@yBm@yBa@iCWqTmAsI[wJGyFFyFRuJp@kCXuInAaQ~BcHh@gPb@cG`@_Ft@sXrEiAN}BJ}B?eCKcFe@cE[gA?{BJ_Df@aGhA{A^yAP[JqMfCkFjAcFz@yQnD{Dv@iBf@_HhAuOzCcLpBiEf@}@DgEBiECiBFqANeB^aAXo@XmCxAw@j@eA~@{@`AmG`I}B`CmCbCyc@t^pKjV}CnCGK",
                    "interruption": {
                      "timeFrom": "11:26:47",
                      "timeTo": "11:56:47",
                      "containsWorkBreak": true
                    }
                  }
                },
                {
                  "stop": {
                    "timeFrom": "13:04:01",
                    "timeTo": "14:04:01",
                    "stopType": "StopAtCustomer",
                    "displayName": "Ward, Amber",
                    "location": {
                      "address": {
                        "streetWithHouseNumber": "4032 Mather Street",
                        "postalCode": "94559-3625",
                        "city": "Napa",
                        "state": "CA",
                        "country": "US"
                      },
                      "geoPosition": {
                        "latitude": 38.32956,
                        "longitude": -122.32151
                      }
                    },
                    "customerId": "633ce42930db47158e4803e0bc739763"
                  }
                },
                {
                  "type": "Drive",
                  "drive": {
                    "timeFrom": "14:04:01",
                    "timeTo": "14:27:47",
                    "distanceMeters": 24923,
                    "routePolyline": "wf}hFl|qiVFJ|CoCwIwRe@oAlf@}`@~BcCtHmJvA}Aj@i@lA}@nBeAv@]vCy@rCWtECnG@zBSpF{@vg@uJhMiCjBWrBa@vH_BjMcClDw@|@KfDu@|IaB`CUjC?tMfAjCDhDM`BQf[kFdAOtAM~F[`NYlG_@vFq@~MuB|Fu@jJw@bG[xDInEC`G@|DJj[`BxAJjC\\`Dv@hA^~BfAfAl@zAbA~HbGjBhA|Av@q@vD_@fCc@|D]jDoAnPWlDEjBCbBJ`DDJPnC~Glq@hGpl@rAlNrAhMpBjSLrC@|AIbDMfBgDx[UpCwCrh@QzBKr@YhA}GhVYvBIlAAbBDv@JhAVpAZbArG`Pf@jBRbATlCBbAS~LBzAP`CHp@XrAtIh]dBdGzA~DhH~O@^zAfDl@|Aj@nBLL`@~BRnBL~A?nBSxDiHxe@q@fDo@xB_D~L[~@uA|EkA~AeDfBmG`DcSxI}AdAeDpCmApAw@rAWl@g@`B{Nzo@c@rAk@fAu@dAeAbAq@b@sJnD}CrAa@T_Ax@w@bAYd@c@dAe@bBS`AQjC?b]OxEq@dFg@zBuCrJu@tCa@|DGnA@`CLlFGtDgAlTkCfk@sAbX{Bzf@UrAc@nAWd@cB~Bwi@mEoC[u\\kCaJ{@@S"
                  }
                },
                {
                  "stop": {
                    "timeFrom": "14:27:47",
                    "timeTo": "14:57:47",
                    "stopType": "StopAtCustomer",
                    "displayName": "Richardson, Nancy",
                    "location": {
                      "address": {
                        "streetWithHouseNumber": "620 Fifth Street, West",
                        "postalCode": "95476",
                        "city": "Sonoma",
                        "state": "CA",
                        "country": "US"
                      },
                      "geoPosition": {
                        "latitude": 38.28866,
                        "longitude": -122.44788
                      }
                    },
                    "customerId": "0ad558c15d494b2389bfc2614ae67337"
                  }
                },
                {
                  "type": "Drive",
                  "drive": {
                    "timeFrom": "14:57:47",
                    "timeTo": "15:22:36",
                    "distanceMeters": 22018,
                    "routePolyline": "cguhFfrjjVAR`Jz@t\\jCnCZ|d@rDnSnB~n@hFwAxWoA`[iBz^EtFJzCLbAZfBbYdpAxTraAZx@f@d@j@RZEPMj@SnNmG~LeF|FzWfHvX|@tCv@nB|@|AtApAfAn@dCbA`Ad@|@t@XXjKxOnBlCBHbAjAj@`@n@`@J?t@X|@PrAD~AErCUfAAz@Fp@JrAd@h@XbBjAzE~Dl@j@j@v@`@t@Xt@VbARjAL|BCtAG|@i@fEMzAcAfWEpD@fBb@`TP~BN`AlA|Dv@zCHn@NvCH`FK~BO~@YdA?JgCpGiHfPsRna@qCxFkG`NoKtTuBdFm@dCa@xBo@pHmAjL[nB{CzNqDjPmChJc@tBuAbJcAbGq@vCaFjPi@vB_BlFcAxDw@lF{Dt^MbCFfCJ|@TfAj@`B`@v@^h@nApAh_@h\\dEvDp\\vYnH|GxD`DDNXTcArBMDeSbc@SRQ?EDKT?LHTPHRErFxEL@rDbDdB`BFTvE|D~LzKtF|E]t@]h@MFmFdLu@rB?LuCvFgIdQMCMHARFJ}AjDk_@px@MFsDnHs@fBAA"
                  }
                },
                {
                  "stop": {
                    "timeFrom": "15:22:36",
                    "timeTo": "15:52:36",
                    "stopType": "StopAtCustomer",
                    "displayName": "Evans, Brian",
                    "location": {
                      "address": {
                        "streetWithHouseNumber": "401 S. McDowell Boulevard",
                        "postalCode": "94952",
                        "city": "Petaluma",
                        "state": "CA",
                        "country": "US"
                      },
                      "geoPosition": {
                        "latitude": 38.24732,
                        "longitude": -122.62236
                      }
                    },
                    "customerId": "eef9320de32543c38d238aa0b4552eff"
                  }
                },
                {
                  "type": "Drive",
                  "drive": {
                    "timeFrom": "15:52:36",
                    "timeTo": "16:20:10",
                    "distanceMeters": 33362,
                    "routePolyline": "wdmhFvtlkV@@eKxTTVfDbCPTj@d@jBpAJX?b@]zBq@vBoBhF_AbDuCtHAPyBbFmTjh@{IjSw`@`|@aT~c@yF`MsBnD_CbDwPvR_H`JoVh]{FrIacAhwA}InMeDlFgIfN}P~YyBjDkBbCqBxBaCtB_hAf|@sKjI{BzAoAp@mChAyAf@qBd@qB\\wBRkDHiAAiFa@ke@{H{Es@}Ee@{JYkNAawA^u`@ZqBAoRNsk@FeBA}CImRsAgPqAkDCaBFaBL_Cb@mEpAiBx@yAv@iLrHcB|@uBx@wBn@qB^sBVyDL{~Fq@aFQcYuCeCScCIeMHoBQkIW{A?wEZ{B`@aBd@YDOAQEWWIYCWBe@J]PORITARBRLLRFRBXGlBi@xCg@dBm@jBeDxIs@fC[zAg@dDUxBI~E?hBDjBF`Bp@bJbJhnAT`Cl@`FdAhGnB~K^zCXxDl@hRrF|lB^tEd@hD`@pB@j@ETk@l@_DRGEe[|AyEZaDNqE\\yEHyDAa@Ei@OkB}@aA[{@OqBCoMCm\\FKHeSAiCFMOi@?aHBMJ_LE_a@D?Q"
                  }
                },
                {
                  "stop": {
                    "timeFrom": "16:20:10",
                    "timeTo": "16:50:10",
                    "stopType": "StopAtCustomer",
                    "displayName": "Ross, Andrea",
                    "location": {
                      "address": {
                        "streetWithHouseNumber": "1700 Fulton Road",
                        "postalCode": "95403-1815",
                        "city": "Santa Rosa",
                        "state": "CA",
                        "country": "US"
                      },
                      "geoPosition": {
                        "latitude": 38.46088,
                        "longitude": -122.76957
                      }
                    },
                    "customerId": "b20c2643c3f34338a17d60814e1605eb"
                  }
                },
                {
                  "type": "Drive",
                  "drive": {
                    "timeFrom": "16:50:10",
                    "timeTo": "17:03:20",
                    "distanceMeters": 10258,
                    "routePolyline": "o{viFxlilV?Prb@GjJFLJ`DDhDALOxFGtO@LLbk@AxA@n@Fr@P`DvA|@NpAD~A?hEK~k@cDbAKJCDIvFa@f@Gi@mBi@cCg@aESoCwGw{BSoEK}A_@kDk@}DkBcKw@yEg@kEoKkxAU}DCcACiCFiCL}BRkBRi@hAmEp@qBd@iAtAaCbAyAb@y@d@sA^kBVy@Xe@Z[f@YbAUzCOvAUdCE~WMnF\\xFn@TR^L~AZv@VR\\@NIb@[T[HU@i@Me@Q}@aAkB{Ey@oCYkAAy@wFA?O"
                  }
                },
                {
                  "stop": {
                    "timeFrom": "17:03:20",
                    "timeTo": "17:03:20",
                    "stopType": "ArrivalAtPreferredOvernightLocation",
                    "displayName": "Overnight stay Best Western Plus Garden Inn - Santa Rosa",
                    "location": {
                      "address": {
                        "streetWithHouseNumber": "1500 Santa Rosa Avenue",
                        "postalCode": "95404",
                        "city": "Santa Rosa",
                        "state": "CA",
                        "country": "US"
                      },
                      "geoPosition": {
                        "latitude": 38.42383,
                        "longitude": -122.71344
                      }
                    },
                    "preferredOvernightLocationId": "223b848cc7b44a52af0fd991e4eee6ad"
                  }
                }
              ]
            },
            {
              "day": "2026-10-30",
              "rows": [
                {
                  "stop": {
                    "timeFrom": "07:30:06",
                    "timeTo": "07:30:06",
                    "stopType": "DepartureFromPreferredOvernightLocation",
                    "displayName": "Overnight stay Best Western Plus Garden Inn - Santa Rosa",
                    "location": {
                      "address": {
                        "streetWithHouseNumber": "1500 Santa Rosa Avenue",
                        "postalCode": "95404",
                        "city": "Santa Rosa",
                        "state": "CA",
                        "country": "US"
                      },
                      "geoPosition": {
                        "latitude": 38.42383,
                        "longitude": -122.71344
                      }
                    },
                    "preferredOvernightLocationId": "223b848cc7b44a52af0fd991e4eee6ad"
                  }
                },
                {
                  "type": "Drive",
                  "drive": {
                    "timeFrom": "07:30:06",
                    "timeTo": "08:00:59",
                    "distanceMeters": 35783,
                    "routePolyline": "}soiF~m~kV?NxA?tAx@`@`@v@|@hCbHj@pANT\\^f@V~@P`@CPItCgBXErABlAGjENh`@JfmCTtOFzHC|h@J|OCtAKxBYvBe@tBo@rB{@pBiA~I_GnDoBnBu@dBg@pCg@dBQxAI~C?z@Dv_@vC~CLnUCjXDhGAbw@e@xn@QxANlETjH|@f@R}@hOyCrd@w@|KGTW~CDPs@hMqBvY_AnO}@~J_@xFKlCnI~@tBLpB@dAExAOjB[pBi@pAg@jY{Mh@SNBnA_@pBY~CQjJ[nEEHGxBBxTz@jK\\nJJ`BYbA_@r@g@bAgApFfC`RlHnBb@nb@nIp@XdAj@lAfAzF|Fv@p@|ClBnA~@b@b@t@~@bEtEnA`A`Bp@x]nJpWlHJtBNhBRtArCbMhAxDHh@rBxHvC`P|AzGhD|Mn@fBtApC`BdCrD`EjJxJhAhA`At@nh@rT`@VrFvEfAv@d@Vj@RrVdGn@FlAAvEa@jVgCrAK~B?@`HNfRIxG?tECHAnCKrBKv@i@tCYr@dAnAZr@Nh@P~Q?|GJ`HHlP?|b@N|MD|G\\|KPlEn@|LdBpYl@fO|Dfp@zCdcANlChAjN~Ct^LfD@pAKhOUvPZpN?xAcChSYnA{@~BUx@yEtWMrBB`BDf@ZtAVp@`@j@rMzK|@~@jAr@x@RjBV~@VtEjCfAx@\\Zr@`An@fAf@nAXhAx@~E^hAnF~Kr@pBVhARlAv@hHfDvRf@lDdE`d@rHbt@h@bFDx@@vAWdo@E`UHhBf@xD@bA_Le@yHKgNi@GfDX@"
                  }
                },
                {
                  "stop": {
                    "timeFrom": "08:00:59",
                    "timeTo": "08:30:00",
                    "stopType": "StopAtCustomerSchedulingConstraint",
                    "displayName": "Pérez, Kyle",
                    "location": {
                      "address": {
                        "streetWithHouseNumber": "140 2nd St",
                        "postalCode": "94971",
                        "city": "Tomales",
                        "state": "California",
                        "country": "USA"
                      },
                      "geoPosition": {
                        "latitude": 38.46104,
                        "longitude": -122.93607
                      }
                    },
                    "customerId": "a54bb393d0944271b36ea04172018201",
                    "schedulingConstraintId": "17574c0ae9d9456ab03e57ea4bd10b5a"
                  }
                },
                {
                  "type": "Drive",
                  "drive": {
                    "timeFrom": "08:30:00",
                    "timeTo": "09:00:16",
                    "distanceMeters": 28327,
                    "routePolyline": "_imhFj~cmVYAFgDfNh@xHJ~Kd@AcAg@yDIiBDaUVeo@AwAEy@i@cFsHct@eEad@g@mDgDwRw@iHSmAWiAs@qBoF_L_@iAy@_FYiAg@oAo@gAs@aA][gAy@uEkC_AWkBWy@SkAs@}@_AoFsEkEoDk@m@]s@]qAIk@EkABsADu@L_AhEsUd@eBv@{BXwAzBaRBkA]ePTiQJkOKmDyDkd@}@cLQwDoCm_A}Dgp@m@gOeBqYo@}Lg@_NIqDCwFMkLAod@ImPKaH?}GQ_ROi@[s@{@aAN_@l@cCTcBHuAAwDCG?uEHyGG{GImR_C?_YrCwE`@eB?oRsEgEkAe@WgAw@sFwEa@WqOyG}WyKaAu@wQmRsB}CuAqCo@gBiD}M}A{GwCaPsByHIi@iAyD}ByJUiASuA[_FqWmHy]oJaBq@oAaAcEuEu@_Ac@c@oA_A}CmBw@q@sGwGu@m@eAk@w@[uc@yIcAWaRmHqFgCc@f@w@r@[RcA^aBXwA@iIQs_@uAyBCIGuEBqENsH\\_BTeB`@KNi@RkYzMqAf@qBh@kBZyANeADqBAuBMoI_AJmC^yF|@_K~@oOpBwYr@iMFOT_DCWvBg[vCse@VkDl@uG?aAE[Us@}C|Cw@^u@HOHa@Zo@|@i@f@aAZoJPe@Ic@Se@c@Sa@ISJKBMDiB?i@EM@kAEa]EuBi@}E@Q]iAu@wAiAeAuDoBeAs@oG{HqAqBs@iByAcFuB}HCa@CyBL{DiBUgAGaADUoBAoOV?"
                  }
                },
                {
                  "stop": {
                    "timeFrom": "09:00:16",
                    "timeTo": "09:30:16",
                    "stopType": "StopAtCustomer",
                    "displayName": "Nelson, Richard",
                    "location": {
                      "address": {
                        "streetWithHouseNumber": "1059 Camino Coronado",
                        "postalCode": "94925",
                        "city": "Rohnert Park",
                        "state": "CA",
                        "country": "US"
                      },
                      "geoPosition": {
                        "latitude": 38.34258,
                        "longitude": -122.69155
                      }
                    },
                    "customerId": "ef7914224e434d6db8af78bef20a9e02"
                  }
                },
                {
                  "type": "Drive",
                  "drive": {
                    "timeFrom": "09:30:16",
                    "timeTo": "10:04:28",
                    "distanceMeters": 27115,
                    "routePolyline": "cx_iFdezkVW?@nOTnBsAp@iDxCa@RgI~B_A@gE[iDm@kAKk@lk@U~PE~IDvIJnCOdCGV]b@_EfE_@Xu@`@k@Tc@HaBHyIDwHTsCB[Dk@P}VBcEG}CQc`@wCeBEgDHaBL_Cb@mEpAiBx@yAv@iLrHcB|@uBx@wBn@qB^sBVyDL{~Fq@aFQcSuBeIs@cCIeMHoBQkIWiEAo@OUMe@e@Wk@Mm@a@wIWoBKgBOoAWeByE{Vc@iCq@qEa@qDmDw`@oAsMeA_HcCeNm@kE]{CKgB@q@|@cIDiAwG]kHUiBQcAQ}EUmCFuK|@QGgVrBwBgL{D}Tu@sDk@eCaAaCcBeDmOkXkGsK{AaBk@_@yAm@w@OMOoGaAqCmAQSy@k@OCSQOCeAoAe@s@Wi@}Mi]{AkESw@]sCIuDEoGgAsIk@{CmAgF]}CEuALeEL{@b@sAvC_E`AgA`JkHnAsAjAkBlAcDh@}BnA{H^sDPuEE}A[yJEeCd@gPNqCb@mENq@p@aBJ_@]}@qCgGk@}CSk@MSWUbAwKRqA^yAx@cC~@yB~BiG@[`Zey@rF_PrAiDvJqXxHySbAaCdB_FHEhF_NjCaI@MnMi^p@_CNw@`DsSxEw[tAcI~@mDxFaR~DqLFIz@sCdDmKmEaBsAm@uAUcEGw@@_PgDiA[?B"
                  }
                },
                {
                  "stop": {
                    "timeFrom": "10:04:28",
                    "timeTo": "11:04:28",
                    "stopType": "StopAtCustomer",
                    "displayName": "Pérez, Christopher",
                    "location": {
                      "address": {
                        "streetWithHouseNumber": "155 Pythian Road",
                        "postalCode": "95405",
                        "city": "Santa Rosa",
                        "state": "CA",
                        "country": "US"
                      },
                      "geoPosition": {
                        "latitude": 38.44162,
                        "longitude": -122.57635
                      }
                    },
                    "customerId": "5e5844a840664eb99087aab43af21dff"
                  }
                },
                {
                  "type": "Drive",
                  "drive": {
                    "timeFrom": "11:04:28",
                    "timeTo": "11:58:27",
                    "distanceMeters": 60201,
                    "routePolyline": "ccsiFduckV?ChAZ~OfDv@AbEFtAT~Ar@`EzAjCeI?O`A}Ct@kC`DwJzMwb@jKa\\pBaHlBoFb@aAjAmBnAwAdn@qn@~UyU|FcGrCgCv@i@pBcA~MmFn[_Nz@e@vAoAv@y@xAgAjAg@zUyGvAi@x@c@bD}BpKgMdPcSfGuFnAuAf@s@j@aAj@wAjLm\\fFwMLG`DmItCcG@ShAwAt@q@pQwJtM{GnM}GlCkAvAUxAI~B?vAFtAPdBh@TLxM~JvAn@rATt@Bd@Aj@IbAYdBeAzHyGjE}DtZ}Z|CuCrCyBrF{EPAzDiDFS|F}EzU_O~EcDxBcApIiDlFiBdAG~EBbKJdBATCz@_@`GmDzEiDzDuCnAgAzBeBfCeBxV_OfB}@tVwJ~EoAzBYxKg@pA[pC}@jGiChMt]d@xAz@fDpB|IrEdRpAlGpAbFHh@STAN@NHNRDNGHOvAkADK`@U`K{DpJeDv]gKdGyBbKeElU{JlVwIpHaDbf@qTHBzAc@|@Kh@A`BJ`@Jz@\\~@l@J@vA`BdEjG~CnEf@j@|@t@dB~@z@XfARnAHjBKjj@}HfToCHFjC@lARnA\\v@ZbD`Br@Vz@NbBNdA?jAIbAS~@Wt@[rBsA~[}VDKbR_OLCjBqAjEmDDM|NaLdCiBtAa@v@El@?rBNJsA^eBXw@\\q@lA{AtGkF~QmNvHgGxAqAd@i@`AiBbIySlC{KTo@Zo@f@w@hAiA`Ak@zH{Che@iStp@_QzQcFre@aMzBe@n@ClPN~Xb@jAIh@Q~CiBn@c@xBmCpAcA|DuBlDqBdi@y_@t@a@bA_@t[{Ixd@kOz@SfDe@jBI`C@~BLvCf@tCdAjAl@~XlP`IxEbAr@b@b@b@l@z@~Ad@vAVjANbAdAxPX`B^rAl@xAj@z@pAxAbD|CzFfFnBzAnBlAfAj@vAj@zBt@r@LrALpA@`AGvBa@fBg@tDeBpBiAzEgDbImGxEkDjG{ElEqCdDgBfGqCnFkB~DgAbH{A|Eu@ZEHDfABp@Hd@Nt@d@ZVvAfBpF~H`@XvAhB~KdPzBlDxB|DdCxEvEnJ~CtGfHtN~Ynk@fa@`x@bf@t_ArIfPrGpM~NjYnBtDfAfBhJnMlStYdBtB~@v@tBfAfAZhAPpAFpI[nA@vBTnDdAlAj@dBrAhCnC`HtIn@~@fBnBbHjI`FxGphBngCvAxB`ApB~Qla@tBlE`@j@t@v@|AfAh@Tv@H|AFn@ExAWn@Wj@]n@i@`@e@^k@d@aA`DyJb@}@j@}@X[^]rA}@Xi@fHwCxLwFfGeCvDaAdGmAlAa@fBu@xBuA`^yZ|AqAdCcBjBcA`CeAtDgA~Bc@jCYx@EbEEnBHtPhAlG`A`Dr@fBh@bFfBzExBvEnCjQ|KpC~AdAl@dBt@jAXpAPlAF|AE~AIxGy@pBKjB@~BRrH~@rE\\x\\bBzJr@xW`DvFz@zB`@pCt@~a@|LxBd@hBPlBF~O?dBVzEJ|@LZNh@b@V`@d@hAFtAOhCeE`KkAzCe@jBm@xCMz@MxAjALzBF`AKn@U\\d@nCjAfAl@GR"
                  }
                },
                {
                  "stop": {
                    "timeFrom": "11:58:27",
                    "timeTo": "12:13:27",
                    "stopType": "StopAtCustomer",
                    "displayName": "Sanders, Jason",
                    "location": {
                      "address": {
                        "streetWithHouseNumber": "50 Nova Albion Way",
                        "postalCode": "94903",
                        "city": "San Rafael",
                        "state": "CA",
                        "country": "US"
                      },
                      "geoPosition": {
                        "latitude": 38.00692,
                        "longitude": -122.54989
                      }
                    },
                    "customerId": "d9a89b9ee0894133893486d6155a9878"
                  }
                },
                {
                  "type": "Drive",
                  "drive": {
                    "timeFrom": "12:13:27",
                    "timeTo": "13:08:30",
                    "distanceMeters": 24883,
                    "routePolyline": "gf~fFxo~jVFSgAm@oCkA]e@nA_ADSn@m@b@u@Vu@fBsO\\qAKIAK_BoAYaAAgABOb@yAp@gEPk@NSdEeDfBiBzd@e[fHsEtQ}L`C{AzHoF~AmAzAsA`MyLxEiEnL_LnDaD|AaAxC}AxNqGfDqAzHcB~AO`CKnBA|BD`E\\vFz@jAVnC^hF`AtBX`AD`BGtB]jAa@l@[z@i@`A{@z@cAx@qAz@cBj@uAzFeMtGyMXQ~GcMrDcHh@uATu@jAeGVgA`@qAb@aAjCaFfCoEzCqDbEeEnDeEjHuHlr@eu@fGwGhAuAt@oAl@sAf@{A~@gERyCBkBAoBQkGEkCHqBLiBVeBp@qCh@uAjEyIf@wAp@uCPuAlE}a@hC}RjByLbE{TdPcv@x@wD`AwFn@_FT{B`@wE^oGvAse@bAe`@BoB`C_x@zAal@xAuh@x@w\\JiCpBq\\VwFFuHAiBEgBIcASeBmAuGMiBGiB?uCPwBT}A`AmCdCcFl@k@TKdB[\\SNU~@cCT{@BWLwFNwAVqA~AqFHo@BiAAgAKu@Og@Ua@kCqDcEoG_@g@gAiAkNyL}AmA}EiD{[iR}e@a[gA}@w@w@_AoA_CgDa@c@_Am@]M]Ie@C{@@a@Fg@N_Aj@]\\Y^iC|FyB|CeBhAaBt@wA`@u@NqANqAFax@PA}E@}GPkFBiReLA@cXEu@My@}AqEMs@GeA@o@Bi@r@iD`@wAGC",
                    "interruption": {
                      "timeFrom": "12:13:27",
                      "timeTo": "12:43:27",
                      "containsWorkBreak": true
                    }
                  }
                },
                {
                  "stop": {
                    "timeFrom": "13:08:30",
                    "timeTo": "14:08:30",
                    "stopType": "StopAtCustomer",
                    "displayName": "Carter, Sandra",
                    "location": {
                      "address": {
                        "streetWithHouseNumber": "847 Brookside Drive",
                        "postalCode": "94804",
                        "city": "Richmond",
                        "state": "CA",
                        "country": "US"
                      },
                      "geoPosition": {
                        "latitude": 37.96543,
                        "longitude": -122.35877
                      }
                    },
                    "customerId": "b515c089bbe74802b62151838c0eb8e6"
                  }
                },
                {
                  "type": "Drive",
                  "drive": {
                    "timeFrom": "14:08:30",
                    "timeTo": "15:30:48",
                    "distanceMeters": 85094,
                    "routePolyline": "}bvfFheyiVFB]hAw@vDCh@?~@Dt@Lr@|ApELx@Dt@AbXdL@ChRSrF?tG@~F`x@UvBOzAU~Ae@hCkA|@m@hB_Bv@}@|IcLpCaEjHcMr@kATWp@i@hAg@`AS~@Af@Bz@R^N`An@vGfHjOrOvEtEx@j@tAh@xDr@~Ab@tAdAtWb[xAhAvGvDz@ZbAPbADbAEhD[f@AvBL~CCEgMQyHM}A?eZDaEJkC^{D^oCl@yCf@oBh@mB`AkCjAkCrJaRxAiDpAsDdAmEj@eDT_BV}CNaDFsDQ}]?gHjAky@\\eFh@eEl@{C~@iD~AeE`BeD|CiFbCuDlE}FlB}BrC_DhEcEjDyCfMoJlJ_Ivv@_m@p^sX~B}ApDgB|B{@`Cm@lAUlCU`BE`BFrFl@~Kx@fA@x@AZKNKvAK`PqBt_@oFnL{Btq@yNtJwBbDi@|EcAlhAoS~a@mGbb@mF~N}AxDe@z@QzBq@tUiIxA{@vBo@bCg@z@O`CMfDL~@@|AQj@Sn@[n@k@lA_Bd@}@lBoEdAqC^{AXgBR{CBwBE}AIqAiAyKwAeMGaAEyCDmBHcAT}BnHsg@d@mCl@uBrBaL`@}AjAaBx@m@`A_@hAK|@D`Db@fCVnMzBbEj@hBJvJ`CrBt@bCnAnB|AvEdFnEdFdAhAdA~@n@d@xPlKvLtGtE~B|CvA`Bl@tAV~AJhAChAQbBk@hAq@v@o@z@}@z@sAnAoC|AoFbHuWTy@NqAnCcJjEsObBmFZ{@bAaC|@gBfAeBv@gApDgEhIiKdAiBf@iAx@{B`@qAx@wEb@}DbBsRXeC~@sGt@uDtBuJnCcK`AaDfAwCrCgGdIaRpBqDd@w@z@gA|AyAzAaAd@SbCy@jLyC|B{@r@[zA}@tAcAz@s@pAuAhE}G`AyBlA{DlJ{`@rDcP|AaFd@cAr@oA`AwAzAiBxAqAbXcRlGiF~CaCbOkMdLkJlHsGto@ui@bx@iq@d{@ws@fZoV~FcF`EsDbTyTpVwVnR{RdAqArDcFpJiOzCmF|Via@`@w@dCeEjhAeiBzm@_cAbXub@^s@tYwe@rGqL~HmLhHiLfA_B`BsBvB}B|AuAdBqArBsAvOiIfJuEhRcKdIsEfeAkj@tLkHbSoMrDwBh]{TzcBagAvHuEfLuHbJ}FpBmAbs@kd@fsCuhB~C_BzDeBnDuA~CcAfv@aRdBg@zEkB`DcBfFkDnDaDbCeCjF}FPA^SrEaEfAq@tAS|CE|CNjAV`@PfBdAdCdBv@\\~FrEpBdBvAxAbClC~BvCdClD~CdF~AzCjHtNrCnF~AvClDvFvH`LzL`Qf~@|rAdBzCfAzBbCtGtBdGhA~DtBvId@tC`@lD~@fKvBlW`@fEh@xDp@rDz@pD`AfDlAhDrAzC|AzC~AlCjBjCjg@vm@~@fAbC|BpCxBzg@b\\xBzAbCpB`GnFlDvDvAbBlFhHlAhB~BxDpu@ppArChEzHbKhCxC~MjNpy@|_AzCnDjCfDn@dAz@`Bp@dBt@lC\\hBVfBRfCJ|BdB?dBTx@NhCr@zWpKbOfGlGpCrAd@h@Ll@FdFEpAB`I`AAp@Kv@KRMLOHa@@QEW]EQ?WR{BzCaGz~AqbDbAoBrBkDbCiDjB{Bn`C{fCdBeArByAn@WtFi@x@O`Bm@pEiAdAIj@@rF\\NJrIj@WpLEv@GlBBx@H`@ANpKh]fAy@x@eAnAiCbAgCHF"
                  }
                },
                {
                  "stop": {
                    "timeFrom": "15:30:48",
                    "timeTo": "16:00:48",
                    "stopType": "StopAtCustomer",
                    "displayName": "Pérez, Tracy",
                    "location": {
                      "address": {
                        "streetWithHouseNumber": "4000 Middlefield Road",
                        "postalCode": "94303",
                        "city": "Palo Alto",
                        "state": "CA",
                        "country": "US"
                      },
                      "geoPosition": {
                        "latitude": 37.41855,
                        "longitude": -122.10816
                      }
                    },
                    "customerId": "b565d814c9084049a632c675a6fd324c"
                  }
                },
                {
                  "type": "Drive",
                  "drive": {
                    "timeFrom": "16:00:48",
                    "timeTo": "16:14:47",
                    "distanceMeters": 6905,
                    "routePolyline": "}hkcF~fhhVIGcAfCoAhCy@dAgAx@pGjOpCjGJDxAjD_@T[ZUf@On@Gt@@h@`A?v@Xp@t@b@lAHl@@p@GfAm@|AQVPzAXz@n@bAb@vAXnCR^yIfPODyAdC_F`Jk@hAEXu@zAui@tbAyCdF}BhDwBlEoA`DoAlC{JrQaCtEqd@nz@kFnJqMjVuEjIO`@EBO\\_@zBGNUVq@`@e@b@AHgAnBoEsEkKgK`@w@DD"
                  }
                },
                {
                  "stop": {
                    "timeFrom": "16:14:47",
                    "timeTo": "16:44:47",
                    "stopType": "StopAtCustomer",
                    "displayName": "Price, Tammy",
                    "location": {
                      "address": {
                        "streetWithHouseNumber": "420 Florence Street, Suite 300",
                        "postalCode": "94301",
                        "city": "Palo Alto",
                        "state": "CA",
                        "country": "US"
                      },
                      "geoPosition": {
                        "latitude": 37.44709,
                        "longitude": -122.16202
                      }
                    },
                    "customerId": "63ce0aed09e941d1a0d6c994237d1761"
                  }
                },
                {
                  "type": "Drive",
                  "drive": {
                    "timeFrom": "16:44:47",
                    "timeTo": "17:47:19",
                    "distanceMeters": 59452,
                    "routePolyline": "i{pcFrwrhVEEa@v@mEeEcSaS}BdEGBINu@tA?LkDlG]`A{@rEo@dCc@lAOJs@zAyBgAO@qMoFaK_EIMgBeAeBeBOCs@q@gA{@iCwA{AcAcBcBmBcC]WaBw@eA]yBYgAWo@]cGoFs@i@m@]m@Uu@OuG}@kBIqGDmAMg@O_EeBqIeD_a@kPoAa@yA]wB_@_@Wg@OUSO]_@cEU}AcAgEe@oA}@qBg@_AeA}AkMaOmt@ez@oCwCgHaHqFiGsCuDuCaEiDuFur@ilAeEyGeF{G{AkB{EgF_DwCgEkD}FaEgc@uXsB}AsBkBoAqAcBoBmMuO{W{[wAsBiAgBkBqD}@sBiA{CiAmDwAeGi@qCw@eGoEki@c@_Eo@iEWqAeAmEcAkDu@{BqAkD}BiFeBeDcBoCsD{Fgj@ax@gf@gs@oDcGoPo[oBaDeCuDoCoDcCqCqBsBmBcByEcEgOsKyEsDy@y@OYGY@o@FYNYb@Sh@?PFNNFJL^?t@[r@yAbBkArB{RhTcDfDeCtB}EdDwAv@qD~AcEvA}i@tMaGzAiElAcDbA{DzAuCtA{C`BgPdKodArp@s_@bV{FvDsR~LcGxDcDlBiG`E_c@zXkvAf}@_r@pc@iPhK_OtJ{GbEsLvHiNbIuGlDkm@v[kOzH}OnIuDjBiYlO{@d@}CrBeAz@{BtBmApAoClDyEtHqKjOy@pAkGtLeClE_J|NgBhC}JnPmJnO_E`HoDvFk\\vi@iDnFcRxZcRlZioAjsBmJjO}@tAgB`CwChDkEnEuCrCcPpPm_@x_@gC`CgJxHsChC}XfUw^|ZaG~Ecs@fm@yNvLwgAx~@iUxRqHxF_DtBcEfCqJhGyAbA{ApA_BdBw@dAs@fAw@xAuAfD_GhWeJp_@a@xAkA`DsAlC}A~BiBrB{ArAuBvAqAr@{Ah@uDdAqEfAsDpA_Bv@iAp@iAz@k@n@{@nAaChEkJ~SuCbH}AvEw@lCkBlHeB|H_AfFqAzIq@bG_BrPi@nDg@rB{@`Cm@tA_A`BoAbBsMjPsBjDkA`Ci@pAaArCoUnx@_AlB{CzIe@hAa@t@wArA_Bx@a@L}@PyA?q@I{@UsCeA[GcKkEmHsDeHgEoJiGeAy@iCiCwIgKmCyCuAiAaAk@qAm@aA]mBc@oEo@kJgByF_A}LaCmB[aFuAuG}A_GgAug@iGyHo@kIe@sEi@kBc@sB_AsAu@oAcAc@e@{AqBMw@w@sBg@iBU{AcAmJBq@\\mAkA}@EOcHqFBa@Hw@`Paa@DQ?YxCA??"
                  }
                },
                {
                  "stop": {
                    "timeFrom": "17:47:19",
                    "timeTo": "17:47:19",
                    "stopType": "ArrivalAtHome",
                    "displayName": "Home location",
                    "location": {
                      "address": {
                        "streetWithHouseNumber": "5366 College Ave",
                        "postalCode": "94618",
                        "city": "Oakland",
                        "state": "CA",
                        "country": "US"
                      },
                      "geoPosition": {
                        "latitude": 37.839302,
                        "longitude": -122.25132
                      }
                    }
                  }
                }
              ]
            },
            {
              "day": "2026-10-31",
              "rows": [
                {
                  "stop": {
                    "timeFrom": "08:00:00",
                    "timeTo": "08:00:00",
                    "displayName": "Home location",
                    "location": {
                      "address": {
                        "streetWithHouseNumber": "5366 College Ave",
                        "postalCode": "94618",
                        "city": "Oakland",
                        "state": "CA",
                        "country": "US"
                      },
                      "geoPosition": {
                        "latitude": 37.839302,
                        "longitude": -122.25132
                      }
                    }
                  }
                },
                {
                  "type": "Drive",
                  "drive": {
                    "timeFrom": "08:00:00",
                    "timeTo": "08:42:20",
                    "distanceMeters": 44078,
                    "routePolyline": "sn}eFvediV??yC@Ab@_AdCeNb]Iv@EtAJn@v@vCd@rAxAhDfB~ItAzD`AtBbAbBrB`CpAdAbB`A|Ap@dAZxAZbw@hJnHdA`F`ApPrC~StDzHzAxKrCrBb@rBt@`Ad@`Ah@nB|AvEdFnEdFdAhAdA~@n@d@xPlKvLtGrJvE`Bl@tAVzBJhAIrA[|@[f@YxAgAz@}@z@sAnAoC|AoFbHuWTy@NqAnCcJjEsObBmF~A}D|@gB~BmDpDgEhIiKdAiBf@iAx@{B`@qAx@wEb@}DbBsRXeC~@sGt@uDtBuJnCcK`AaDfAwCrCgGdIaRpBqDd@w@z@gA|AyAzAaAd@SbCy@jLyC|B{@r@[zA}@tAcAz@s@pAuAhE}G`AyBlA{DlJ{`@rDcP|AaFd@cAr@oA`AwAzAiBxAqAbXcRlGiF~CaCbOkMdLkJlHsGto@ui@bx@iq@d{@ws@fZoV~FcF`EsDbTyTpVwVnR{RdAqArDcFpJiOzCmF|Via@`@w@dCeEjhAeiBzm@_cAbXub@^s@tYwe@rGqL~HmLhHiLfA_B`BsBvB}B|AuAdBqArBsAvOiIfJuEhRcKdIsEfeAkj@tLkHbSoMrDwBh]{TzcBagAvHuEfLuHbJ}FpBmAbs@kd@fsCuhB~C_BzDeBnDuA~CcAfv@aRdBg@zEkB`DcBfFkDnDaDbCeCjF}FPA^SrEaEfAq@tAS|CE|CNjAVbAd@dAp@dCdBv@\\~FrEpBdBvAxAbClC~BvCdClD~CdF~AzCz@fBVz@~D`Kn@vBnDbK`@d@dYit@{ByBmCuCs@eAmAcCg@sAk@uBUqAa@sDGgDD?"
                  }
                },
                {
                  "stop": {
                    "timeFrom": "08:42:20",
                    "timeTo": "09:12:20",
                    "stopType": "StopAtCustomer",
                    "displayName": "Adams, Tina",
                    "location": {
                      "address": {
                        "streetWithHouseNumber": "35725 Cedar Boulevard",
                        "postalCode": "94560",
                        "city": "Newark",
                        "state": "CA",
                        "country": "US"
                      },
                      "geoPosition": {
                        "latitude": 37.55066,
                        "longitude": -122.03892
                      }
                    },
                    "customerId": "cb0ea126c32c49fda5b2a68bfe03456a"
                  }
                },
                {
                  "type": "Drive",
                  "drive": {
                    "timeFrom": "09:12:20",
                    "timeTo": "09:21:24",
                    "distanceMeters": 6507,
                    "routePolyline": "sbedFfvzgVE??eADoAPyBXqBh@{BdA}CpEiL`FeMt@yAV]`@_@x@e@vJgEhEcB|@i@p@i@h@s@xEyIeBgAcHkF{B}Ao@s@Wi@Oi@G_@?}@R{ATy@`@{@`AoAzCwC~@s@fAwAhVmP`E_DxBwBnAwAlA}AtAsBdAiBbBkDrm@auArDgJbQwc@RKLOxCeGb@w@h@k@z@k@v@Wt@Ih@Sf@_@n@u@`@C\\Fv@x@j@zA@\\G^w@hBATyC~GQr@LHBI"
                  }
                },
                {
                  "stop": {
                    "timeFrom": "09:21:24",
                    "timeTo": "09:51:24",
                    "stopType": "StopAtCustomer",
                    "displayName": "Johnson, Tanya",
                    "location": {
                      "address": {
                        "streetWithHouseNumber": "39899 Balentine Drive, Suite 335",
                        "postalCode": "94560-5359",
                        "city": "Newark",
                        "state": "CA",
                        "country": "US"
                      },
                      "geoPosition": {
                        "latitude": 37.5218,
                        "longitude": -121.99228
                      }
                    },
                    "customerId": "d4f6ed5004a2468fa777df10f515b514"
                  }
                },
                {
                  "type": "Drive",
                  "drive": {
                    "timeFrom": "09:51:24",
                    "timeTo": "10:16:43",
                    "distanceMeters": 28137,
                    "routePolyline": "gn_dFvrqgVCHMIPs@xC_HNInBuEm@k@k@eASy@o@aIKwB@_ALaAVgAj@aBn@_Br@uBfAoBfBiClBiCns@c`AfDgE~LwP`PwSbEwFtr@kbA`QkV|Zuc@dUw[|DwEfCwBpByAjDuBrB}@tSiIdFiBna@_Pv|@u]lIaDrAc@lCs@lE}@`KoAzbAiLt[{DlXoCfXaBpCSbC_@`FgA~DwArCmA~FmCvAg@`fAaWlJcCfOqDbGsArDq@bcAaOdLiBr`@aGrmB{XzBc@dD_@nIiAhAKfCKvB@hBHbAHrCd@vBf@~Af@fDbBhClBrBxBvMjM~F`GdClC|HtHxNjObA~@l@p@pClDbEdG~P|WhFnIjBfCzH|LbB~BvA`BfAdAxGfG|AhBtOhUjLdO`OxSbKbObBpBt@r@vAfAbB~@tBv@bB`@~ATlBHpJ?ZNrCT`JN|@H`C\\`@BXEC_G[{NnTBB~BzBgCrE}F\\_@@}@pAZrB`@@bMHb@V`@TDn@@jDBrGI@iCGKO??E"
                  }
                },
                {
                  "stop": {
                    "timeFrom": "10:16:43",
                    "timeTo": "11:16:43",
                    "stopType": "StopAtCustomer",
                    "displayName": "Cook, Dana",
                    "location": {
                      "address": {
                        "streetWithHouseNumber": "730 Empey Way",
                        "postalCode": "95118",
                        "city": "San Jose",
                        "state": "CA",
                        "country": "US"
                      },
                      "geoPosition": {
                        "latitude": 37.31433,
                        "longitude": -121.93791
                      }
                    },
                    "customerId": "9cee2499e6b34edf904d5dee9f4ea10e"
                  }
                },
                {
                  "type": "Drive",
                  "drive": {
                    "timeFrom": "11:16:43",
                    "timeTo": "11:33:53",
                    "distanceMeters": 14052,
                    "routePolyline": "q}vbF|~fgV?DO?DtChNE`FD\\HpA~@ZBxCAAkh@@uAFo@nPGR@PNbB?tp@O`RFv@XHNJh@HrQ?pFErIDdFOl@OVIHWHM?]IQQGQEo@DYJS`@a@tAs@|@m@hEkB`I}C~Bo@nDm@hBIhB@hBJfBVfB`@|@ZpAh@bB`A~AhAjAhArA~AtRpXjBbC|AbBbBxAfBnAjBfAlBz@rBp@zBf@n_@tFnTxClCf@xD|@tFfBdDnA~CtA|C`BzEzC|[rTjM`JhDtBzHtD`IpDxBt@tTpJpCxAj@^bBnApBhBfDzDrRjTpAnAbEfDjCbBxEdCr|@j]|BhAlBjAjAz@^^t@hARl@?j@IZSTWHc@C[YI[Aa@^_CbBqIV{ATaCf@uGCKToAl@_C^a@b@AnLdJpExGfBzB`@v@HZDzAQxOsAEUGBQ"
                  }
                },
                {
                  "stop": {
                    "timeFrom": "11:33:53",
                    "timeTo": "12:03:53",
                    "stopType": "StopAtCustomer",
                    "displayName": "Collins, Tammy",
                    "location": {
                      "address": {
                        "streetWithHouseNumber": "20 High School Court",
                        "postalCode": "95030",
                        "city": "Los Gatos",
                        "state": "CA",
                        "country": "US"
                      },
                      "geoPosition": {
                        "latitude": 37.22164,
                        "longitude": -121.97699
                      }
                    },
                    "customerId": "901bf3a89d0d430485df7c014da1040b"
                  }
                },
                {
                  "type": "Drive",
                  "drive": {
                    "timeFrom": "12:03:53",
                    "timeTo": "12:56:01",
                    "distanceMeters": 17746,
                    "routePolyline": "gzdbFdsngVCPTFrADPyOE{AI[a@w@gB{BqEyGuMeKi@~Aa@bBUnAGHc@nDS~CUrAQ\\YV]LqAFe@Jy@d@c@Pa@Ba@GyBk@iVqJc^eNqB{@mDaByEuCgEkDqCsCmN}OyDqEwAwAwCiC_DmBsFeCuBuAkE}BcDsBi@c@eNeI{@}@w@qAa@_A]sAWyBE_BJyKlAwTj@{GDwBlP{`B`@iEXgFJ}F@eFOi~@?qc@GaZIcRMuf@@cFIcHWwE]}Du@qFkKao@cAkFyA{GEo@yBmMEg@@e@L_@R[VSf@GO{FxScAlKu@rQy@vCSpBAfKt@fBAjCY|@QnMqDzKsBtD{@rKeErA_@bJgB~Bi@lMoEvB}@|Ay@dAo@tAgAz@y@zAgB`CaD|P}UzDkGg@o@QEcE{E_@i@_AoBU}@G}@EsE@_AJcAhBqLbCkN~@yEjBuLb@wBxAsEd@kCf@uE^cCT{@l@yAJJ",
                    "interruption": {
                      "timeFrom": "12:03:53",
                      "timeTo": "12:33:53",
                      "containsWorkBreak": true
                    }
                  }
                },
                {
                  "stop": {
                    "timeFrom": "12:56:01",
                    "timeTo": "13:56:01",
                    "stopType": "StopAtCustomer",
                    "displayName": "Rogers, Juan",
                    "location": {
                      "address": {
                        "streetWithHouseNumber": "6677 Camden Avenue",
                        "postalCode": "95120",
                        "city": "San Jose",
                        "state": "CA",
                        "country": "US"
                      },
                      "geoPosition": {
                        "latitude": 37.21979,
                        "longitude": -121.84513
                      }
                    },
                    "customerId": "3f96b5fb78c54a1d9bfd699bf6d9cb30"
                  }
                },
                {
                  "type": "Drive",
                  "drive": {
                    "timeFrom": "13:56:01",
                    "timeTo": "14:07:42",
                    "distanceMeters": 8878,
                    "routePolyline": "undbF`{tfVKKm@xAUz@_@bCg@tEe@jCyArEc@vBsA|I{D`TuApI{@`GC\\A~@DpDF~AJ`@`@hAf@`A~DzER|@E`@e@vAm@jA_AtA}QdWsCpDgBbBkCnBw@b@}CrAgKrDgCp@gI~AmCn@kBl@cFrBmDhAoNlCsJnCeB`@eCZaAHm@SKIKOMo@KeBiB{LKgBAeABmAJsAlHsf@HeB?mBEs@QmBgAsE?k@FYP]bAs@n@q@j@s@n@gAn@uAd@wA`@iBvL_z@xEa]XmCJyALqCD}BBoFSax@_EBm@BMHsRH?L"
                  }
                },
                {
                  "stop": {
                    "timeFrom": "14:07:42",
                    "timeTo": "14:37:42",
                    "stopType": "StopAtCustomer",
                    "displayName": "Jones, Vincent",
                    "location": {
                      "address": {
                        "streetWithHouseNumber": "500 Shawnee Lane",
                        "postalCode": "95123",
                        "city": "San Jose",
                        "state": "CA",
                        "country": "US"
                      },
                      "geoPosition": {
                        "latitude": 37.2412,
                        "longitude": -121.83074
                      }
                    },
                    "customerId": "f56a8b4f626a4ecfbee9879c89198582"
                  }
                },
                {
                  "type": "Drive",
                  "drive": {
                    "timeFrom": "14:37:42",
                    "timeTo": "14:57:23",
                    "distanceMeters": 22176,
                    "routePolyline": "othbFbarfV?MiD??lUAjBShCCr@F~NNfE@lAqo@Ri@AsAMW??}@XiGPwBZwBb@kBlCyIlDyJd@gBtTsk@hAyCh@cBhAeE`@qBp@wEZoDRiEDcCVufAFgENyDb@kFVcC`@yCrNgz@v@oFRqBXuDJcCD{B@yCAaCM}DOqBoGcv@eC_\\OoDEkED_BVyCn@sD\\wAh@_Bt@cBd@_BvI}QxPa_@hl@unAlDcHpAaCbEyGvZib@nZ{a@lBaC|BgCrSeSlBkAvGyE|@c@bBo@rBu@^IRxAx@`Ej@hBlAvCj@|BB`AKvCBn@L^zB`ExDcEvKuKdEoE~`@qa@jbB{eBbQcQ|CiDx_AeaAdqAksAx@pAdCzCdDhEIJ"
                  }
                },
                {
                  "stop": {
                    "timeFrom": "14:57:23",
                    "timeTo": "15:27:23",
                    "stopType": "StopAtCustomer",
                    "displayName": "Ross, Kyle",
                    "location": {
                      "address": {
                        "streetWithHouseNumber": "85 Tilton Avenue",
                        "postalCode": "95037",
                        "city": "Morgan Hill",
                        "state": "CA",
                        "country": "US"
                      },
                      "geoPosition": {
                        "latitude": 37.15338,
                        "longitude": -121.67855
                      }
                    },
                    "customerId": "cde795c5f335484c85c7d68bbbc0880d"
                  }
                },
                {
                  "type": "Drive",
                  "drive": {
                    "timeFrom": "15:27:23",
                    "timeTo": "16:45:37",
                    "distanceMeters": 94177,
                    "routePolyline": "sowaF|iteVHKeDiEeC{CgAeBm@d@cLxLsm@xn@wKzKcGrGwMbNidAteAkIhI_HjHsD`E{k@pm@cl@nm@iEdEqSdTgKzJuFxFkBmDI_@?[DYL]hA{Ay@mAgAuBg@iAy@yBg@aB[eB{AwLk@qD@eAJ]LQXQPAXFVRPXD^En@Q^eBzBkGhHaAvAk\\v[wDbEuA`Bsv@teAwCrEgCnEoHfOul@doAaOfZ{F|LwHhQgSbb@cFtKkArCoFdLeMzXmOv]aR|a@oBrDoCdEyAjBgBtByBvB}ChCcCbBiAn@iCtAeBt@uCfAiCt@}Cr@_gAjVgDdAqBv@cKjFMLcAl@wLtGeDxAkD~@qAVwCZwv@fBuCLoALcBVuAXyA`@mAd@uB~@cAl@yB|AiB|Ao`@n_@my@fw@{PrPw{@ty@cHtGcJ|HwEdEeMlMwPvPoYrXwAlAmDpDyCtCgWjVcFxEmD~C}CfCcD|CmJ~HkBfBkDrDoMhOuEfF{F~GqCtDmC`EiCxE{@dBoAvCsCzHaAjDk@~Bm@jCo@pDs@lFa@xD]tEwDhq@cD|v@o@tGMn@Sh@Y\\kFfDy@ZaAHoBBaCKuA@wAFqCZ_x@hLcG~@iZfEw~@dNwL`BokAdQcEz@}iBnc@mD~@yMpEsAZyB^_ANyFj@oIh@aK~@gT|B_u@fJap@tHgJlAkARuAZwA`@sHvCeWpJcRrHuTlIk|@l]oBx@iDdBkAt@}DzCeCdCgCzCiuB~xCqD`FwNlRoAzAiNhRez@dhA_EbGuBvDoAlCkGvOqa@feAeJ~S{FfMi\\du@kBrDuAzBaBzBwA`BqBrBaAz@mKpHsh@~]mNvJuSlN}DxCkC~BaBdBulA`rAyAzA{BpBsAdAqChBaAj@wDjB{ChA}Bp@ye@fL}IzBiElAcDbA{DzAuCtA{C`BgPdKodArp@s_@bV{FvDsR~LcGxDcDlBiG`E_c@zXkvAf}@_r@pc@iPhK_OtJ{GbEsLvHiNbIuGlDkm@v[kOzH}OnIuDjBiYlO{@d@}CrBeAz@{BtBmApAoClDyEtHqKjOy@pAkGtLeClE_J|NgBhC}JnPmJnO_E`HoDvFk\\vi@iDnFcRxZcRlZioAjsBmJjO}@tAgB`CwChDkEnEuCrCcPpPm_@x_@gC`CgJxHsChC}XfUw^|ZaG~Ecs@fm@yNvLwgAx~@iUxRqHxF_DtBcEfC}KjHoBxAyB~BkBlCw@xAuAfD_GhWeJp_@a@xAkA`DsAlC}A~BiBrB{ArAuBvAqAr@{Ah@uDdAqEfAsDpA_Bv@iAp@iAz@k@n@{@nAaChEkJ~SuCbH}AvEw@lCkBlHeAxE_BjIqAzI}CrZ]rBg@rB{@`Cm@tA_A`BoAbBuFfHuA~Ak@TqBtBsAhBgAfBcCnEyAlFa@jAED}@vCkGkDyDzMqGiDQj@LH"
                  }
                },
                {
                  "stop": {
                    "timeFrom": "16:45:37",
                    "timeTo": "17:15:37",
                    "stopType": "StopAtCustomer",
                    "displayName": "James, Daniel",
                    "location": {
                      "address": {
                        "streetWithHouseNumber": "321 Tenth Street",
                        "postalCode": "94607",
                        "city": "Oakland",
                        "state": "CA",
                        "country": "US"
                      },
                      "geoPosition": {
                        "latitude": 37.80018,
                        "longitude": -122.26961
                      }
                    },
                    "customerId": "219e16c1c5f346738c2a1c75247acf8c"
                  }
                },
                {
                  "type": "Drive",
                  "drive": {
                    "timeFrom": "17:15:37",
                    "timeTo": "17:28:03",
                    "distanceMeters": 7922,
                    "routePolyline": "czueF`xgiVMIkAzDzKfGpFkRj@m@^GTDb@VNNJ\\@~@uA|FcDvLQvAuFrR_AlBqDhKq@pA[\\{@t@w@d@iA`@}@PyA?mB_@sCeA[GoH_DuEuB{GsDkLkHyB{AyCiCu@y@cL_NaAaAuAiAaAk@mB{@sCs@uHkAeGkAyASoJeBmFgAmB[aFuAuG}A_GgAug@iGyHo@kIe@sEi@kBc@_DyAoA{@kAiA{AqBMw@eAsCYiAU{AcAmJBq@\\mAkA}@EOcHqFBa@Hw@`Paa@DQ?YxCA??"
                  }
                },
                {
                  "stop": {
                    "timeFrom": "17:28:03",
                    "timeTo": "17:28:03",
                    "stopType": "ArrivalAtHome",
                    "displayName": "Home location",
                    "location": {
                      "address": {
                        "streetWithHouseNumber": "5366 College Ave",
                        "postalCode": "94618",
                        "city": "Oakland",
                        "state": "CA",
                        "country": "US"
                      },
                      "geoPosition": {
                        "latitude": 37.839302,
                        "longitude": -122.25132
                      }
                    }
                  }
                }
              ]
            },
            {
              "day": "2026-11-01",
              "rows": [
                {
                  "stop": {
                    "timeFrom": "08:00:00",
                    "timeTo": "08:00:00",
                    "displayName": "Home location",
                    "location": {
                      "address": {
                        "streetWithHouseNumber": "5366 College Ave",
                        "postalCode": "94618",
                        "city": "Oakland",
                        "state": "CA",
                        "country": "US"
                      },
                      "geoPosition": {
                        "latitude": 37.839302,
                        "longitude": -122.25132
                      }
                    }
                  }
                },
                {
                  "type": "Drive",
                  "drive": {
                    "timeFrom": "08:00:00",
                    "timeTo": "08:58:52",
                    "distanceMeters": 73005,
                    "routePolyline": "sn}eFvediV??mD@wCLKWkGsTMk@Ce@yX}NGOkD_BOk@gAgAm@}@yB_FGg@BaAw@uC_@iA_AmDSoAEeA?m@H_BVuA`@sAn@yA~@gBr@_Bj@yBJy@JwAC{AGgAiAcKIiAKeD@_BN}B`BeLFqAEoCWkD_@aCOk@g@uA{@gBgAuAi@g@qA{@gAg@sFoAaBg@eB_A_A_AsAaAk@Ia@Q[]Yi@W{@_AyE[_FUyBWeB]wAe@sA[u@_@o@w@kAgUgXmCyC{AkAiAo@aBm@iA[uCe@sAI{CISDoBc@y@]sA_A{@}@e@s@o@iA[y@a@kAiD_Qs@aFScCOgHBsJIoCMcBOiAu@kDa@oAaA}Bu@oAia@il@{EgGaF_FeEoDsPiLuJuGqF_DqTkLqAw@sB}A_Ay@uBuBqA{A_BuBoB_D{A{CmAyC}@eCq@_Co@mCoAeG}@cGgAoLW}FKmEC_HDcDN}EPeDl@wH`BcRhEcj@HoA?eDAuAWsEw@iLCcA@oCHcBdBaQb@oDL_BF_BBmBAwAS{Dg@gE}O}cAk@eEmBeSuF{n@sJ_eA_@sFI{BKwEYg\\a@}g@FkFN_Et@gI|AoJ|DiTPqAHeAFmA@uAG{AUcCq@cDc@kA_A_B}@gA}@}@aBeAu@Y{A_@uY}DqBg@wKwAyFaAwDy@kVcG}OiEyCoAqDqBcBwAwGeGkCkB{Ay@sB_AiKkD}Bo@oKcCkCYoJo@oJe@{K[kJKgQAoPXcE@iBGiCSqBYqAUoCs@sU{Hyi@_R}GcCmKcEgGuBw@UiAQaCScC@gAHkCh@u@V}U~JmDbB_CpAmEpCir@di@qDxBcElByE~AyBj@uBb@q[zD_^|DcP|BgB\\iDlAkDhB}AfAaDnCoBfCeJjM_LbOcBrBuNpPub@|e@oL~M_F~Esj@ji@i@h@}AnBkAnBuA~CsB`HaHnV{FhRkG~Pw@~BaFnPG`@aAbDs@hBuAhC_BdCqAzAoAjAeBhA_@BkAd@qCx@qDZyABoKMqE?uBHmEn@uAXmDdA{@^gB`AmEpCuTzOmK|HmVxPqKfHmGpEoC`BaDjAaDd@iEDwGMcA@eCR}A\\yAd@kM~EgDv@_BNuCDiBM_BWiDaA_Ae@gAo@cE_De\\sWyDsC}e@o_@{CiC_CaCyXa[cDcD}EaEiTsPcGsE_CwA{BgA_C{@mBi@scAoUgCa@yBMyBEyBD_BJoAPaANuBf@sBp@yBbAiJdFsBz@wBn@{@RuEn@{@FwCA{Va@mBAuCFkq@xEqF`@yC^qCh@mCv@sCjAmLrFsBt@sBh@wB^yBRyBFyBC{D[yPeCeCQaAEaC?cCFaCT_Er@sBj@cErAaARcGjB}e@hOmHbC_CdA}@h@}@h@_CbBgyAvlAgEfDsBrAgAl@sMhGqj@`W_TxJiCfAeCv@eCj@{ATsBRyEJkpAb@kDAkO[gDAsHDaEGaP@{ADaAGkBAqAQ_Bc@aB_A{@s@_CoCmEwGsBeCoFsIo@kAsAqBeHkLqEaIuIyPeDeH_HoPgDwIoFaPyMya@yKq\\}HcVmMu_@_Rak@wGcSqEsM_AcD_FsNcIkVk@qB_AgEiBiKg@gCq@aC[}@}@yBcAqBkAiBqAaBmAqAgg@{`@_KiI}LuJmBcB_DaCus@uk@{@w@iAyAsD{DaCwBWYo@gAa@eCGy@DyDCaDLqDHaLHgg@IqEYmHCiCB_Bh@}KBsANq^@u_@VsxAaK@?A"
                  }
                },
                {
                  "stop": {
                    "timeFrom": "08:58:52",
                    "timeTo": "09:58:52",
                    "stopType": "StopAtCustomer",
                    "displayName": "Scott, Travis",
                    "location": {
                      "address": {
                        "streetWithHouseNumber": "2460 Clay Bank Rd",
                        "postalCode": "94533",
                        "city": "Fairfield",
                        "state": "CA",
                        "country": "US"
                      },
                      "geoPosition": {
                        "latitude": 38.27452,
                        "longitude": -122.00646
                      }
                    },
                    "customerId": "917326c90a3445cfb01b4348269d8de2"
                  }
                },
                {
                  "type": "Drive",
                  "drive": {
                    "timeFrom": "09:58:52",
                    "timeTo": "10:45:12",
                    "distanceMeters": 62070,
                    "routePolyline": "wnrhFjktgV?@qQDcBCe@Gc@Ms@WsBwAcAg@KA_BmBe@s@cB}C{AcB{@g@u@YqAWcACcBLgAZyAr@iCx@y@JsBHwAIcBUm@[aA~FUnBIrAGjCApDE~A]nCm@tBm@nA]f@g@l@gD~CU@q@z@_B~BsMpSYl@aA`DUvAGv@CdB@vFCrAQnBc@zCGhD@tAjBtUPzCXzHKbD[vCYbBu@bCwArCcHpK]t@cBDqOv@_BR_b@OaJG{EKyEYw[uCeBUsBa@cCq@uD}AmDuBuBaBgc@m_@wCqB{ViNk_@kSySkLqAy@]KsAu@oAu@sCmBiC{BqBwBeAqAiCwDw@qAoAkCeBkEk@cBa@qAiAwEcEoT_AoEsAiFoIoZ_Rgo@cPck@}A}FkCoI_AaCeAyBq@kAyB_DcAmAqS}T}BkCkBgCu@kAsG_MmUed@iAmBeSmYaC{CgDkFoJmMgFsGeEyF}k@iy@iM_RgOgTqN{RoC_Es}AgxBmCcEy|@cpAiBcC}IiMmO{Tw_CehDue@mp@u@mAowBsyC_|@umAqFiHmmAobBwBuCqEyFyAgBkxAa_BqAqAyIuJeMwMmVaX{BgCcAsBgJuLaKmOk@u@aBgBkA}@iCwAiCw@eC]eAC}yAyA{GMoWQis@qAeK@yCEmd@KgJ?sa@KmdAi@wCGa\\qA}IW{LFwc@b@oG@cbDmBeEEgEKqHa@sIy@oIqAoCi@cK_C_kDohAaFwA_EcA{E{@_Fq@oEe@kEYgGQiNKsFKyRG{US_MA}m@]eAFoANsBf@cBp@iAn@qA`AsAtAq@x@qCbEyAhBaDlC}@|@yCxB_CtBoCvCuCrDsAnBe@d@wDrFaApA{@t@_Aj@eC`A_@Ta@d@Yj@W`AkCzN[`CjK@JItDCvQL?zs@GxXlX@?P"
                  }
                },
                {
                  "stop": {
                    "timeFrom": "10:45:12",
                    "timeTo": "11:45:12",
                    "stopType": "StopAtCustomer",
                    "displayName": "Robinson, Shawn",
                    "location": {
                      "address": {
                        "streetWithHouseNumber": "175 Walnut Street",
                        "postalCode": "95695-3154",
                        "city": "Woodland",
                        "state": "CA",
                        "country": "US"
                      },
                      "geoPosition": {
                        "latitude": 38.68789,
                        "longitude": -121.77797
                      }
                    },
                    "customerId": "0b918771fe0346e9a0e1800190fa7497"
                  }
                },
                {
                  "type": "Drive",
                  "drive": {
                    "timeFrom": "11:45:12",
                    "timeTo": "12:36:47",
                    "distanceMeters": 29044,
                    "routePolyline": "ifckFhwgfV?QmXAMdd@eLHg]Doa@ABnBEt@I`@[~@wAnBi@|@uqA|vAkBfB_EdDyAdA}ChBoLfG{A|@oBvAcElDiKxKaClC}BxCwAxBaBrCyArCeHpP{@bB}AnCwChEqA`BsB|ByBrB}D~CsCfBeErBmJhEgEvBmD|BmA|@aCvBeCdCyq@nt@{CjDcBzB_DbF_NzVyBhDcBzBoAxAsCrCmCzBgAx@yClBsQlKcBfAoB|AqDfDuX~YiCtC}ArBoAjB_C|DuKlScAdBgBhC{CvDmBrBwBlBcD`CsAz@eQdKgDzBeAv@qDdDc\\r]uEnFaClDmDdG_I`OkDhF_BtBsCvCsAnAcDlCmD`CoHvEiBtAwCjCcb@~c@iCzCaCdD{@vA}MtVeBnCoBlCmB|BeAfA_CvBcClBuCjB{VzNmD|BkCnBcCxBeyA|}AkCvC{BrCqB|CkBfDcBnD}AzDiKh\\yAbEwAfD_B`DgBvCeDrE}BjCqExEslAhoA}D~DqCzCsm@~n@uB|BeFhFcGtG{cAjfAyDzD[P}EpDoAd@kAPy@BsAO}@WkAi@UB@oEiTHIIMYGc@M_FjEeCDM@WAiAd@A",
                    "interruption": {
                      "timeFrom": "11:45:12",
                      "timeTo": "12:15:12",
                      "containsWorkBreak": true
                    }
                  }
                },
                {
                  "stop": {
                    "timeFrom": "12:36:47",
                    "timeTo": "13:36:47",
                    "stopType": "StopAtCustomer",
                    "displayName": "Martínez, Kenneth",
                    "location": {
                      "address": {
                        "streetWithHouseNumber": "29153 Hays St",
                        "postalCode": "95937",
                        "city": "Yolo",
                        "state": "California",
                        "country": "USA"
                      },
                      "geoPosition": {
                        "latitude": 38.88404,
                        "longitude": -121.96809
                      }
                    },
                    "customerId": "529d148f14be46c38d017afd357eef7d"
                  }
                },
                {
                  "type": "Drive",
                  "drive": {
                    "timeFrom": "13:36:47",
                    "timeTo": "15:18:42",
                    "distanceMeters": 124378,
                    "routePolyline": "gpilFp{lgVe@@?tAEXkEdCL~EFb@LXHHhTIAp^DALMl@}AtAgEZw@^o@b@m@jCyBr@y@bBuA`B}AznAsqAnQmRn\\g]xe@ig@p@a@vFyErDgClEaCbFqBdDaA`Ey@jDc@nBOpCKrkByCle@{@fJ@|ABpHZzF\\vKbAnOdBx{A~QxKnAfH`AbFb@tKf@`Wr@pMf@jCNtFf@bEj@|Dr@|XnG|GfAt~AvThSlD`JpA~qDjg@rFp@tCXpGZpBBfEC`EMzFc@|fEse@zE_@bBInDIdfBy@`x@TxrCdAtBFrId@hk@~CtCL|CDfEGfW?vCJjl@KpfMiAxA@PJbG\\z@Jp@PdAd@x@j@z@v@jCvCv@l@\\Nt@FZAh@Kb@QX?XJn@`AbK|_@hIf\\jA`FAVThABVERBVJPN@Zh@j@zBhFdRnR~t@|AlG|o@deCz]buAf@dBTj@\\n@v@fAx@x@^X^TvAh@l@NtAJzAEnf@mFp@Er@@`BTpAf@h@\\z@z@dA~ApG~Jn@zATx@NbAHvAK~GDfCpAtU@~BMdDMnAQv@w@hCmDlIq@pAkAdB}BfC{@pAa@fAwClGo@`BQ\\c@f@qDhCiF~Ew@p@oC`B_Cz@_D`AaMrC{DlAk@X_IjHkCfDyBhCc@r@e@lAuAxF[dBY|CMn@Wz@[h@kBfBW\\Wf@mAhDc@bA}ArC{@jAuDfEwDxEq@n@yAx@g@^wAnAoBxBk@r@Yb@_@pAIp@MjBAlADr@^bEH`@Z~@rA|Bf@vAHd@Fx@LhFHp@Lh@`AtCT~@RrAHfADfDlAvErAnDb@bBN~Bj@vGBf@C|HIlDBbBL`An@hDDv@Ev@aCxQ@hEKbBQnAu@hCOt@IpBBrDJhDJ|A`AlHNfBFvDEjAMhASdAUv@aAtBsA`Ci@dBQx@QxAYlDCx@Db@ZhAv@pBTb@z@jAfG~GxAfB|AtAdBdAd@R`Bl@jEtAl@Lz@HxDFdAHf@\\NVPp@@h@Gd@IVOTQRUJ]FuAFm@Pg@b@{A|A{AbBWd@Ut@m@pDKbAAj@LtCC`AMn@u@dCM~@Ch@Bj@Fl@VpADf@ATi@|CCr@?n@PzA|A~JZjAb@n@z@n@VVLRHTZbBZv@TVp@d@hA\\TPRZVn@L`AJ^`@j@zDpDx@f@TFd@Bd@Gn@[Z_@Tc@x@_ERc@h@k@\\Mb@Gh@D\\L`@Z\\l@Pz@Bh@M|LBl@H\\Rl@`@j@tNdR^d@|@x@vUvMrCvB|RxOrF~DpAj@pC`A|KnBpAZbBz@j@d@n@r@n@~@rEnJp@jAf@h@f@b@fAj@hGfBhAl@l@n@~E~H\\`@^Zh@\\pCr@|Aj@t@r@pAvBZV`@PZD\\@lC_@\\A\\D^J^VZ\\t@|AT\\XRVHtBX`@L`@VVXj@dALd@Hj@Bp@Aj@Gn@mAzHCj@HbATt@b@l@\\RfCfAf@d@R^J^Hf@BpBFx@X~@f@r@^V^J`@D\\A`@IbOmIdAi@\\I~@E`D?`@Fl@ZZ^P\\Lh@F`@@d@A`@u@vHKj@e@|AGf@Cf@Bb@D`@X~@f@p@^Vf@N|PxA\\JXPTTPZN^NdA?f@MdAQb@]f@aA~@QTUd@On@u@bFe@jAM|@?b@Bd@HZN^V^j@^^Jb@BtHQr@@b@H^LpAz@f@X`@Jj@D`B[f@EzBDfTmA`DA`K^fBA|@Mv@SxCsAhBm@j@KjAIdNLn_@[`HJfPb@t@FfB^r@\\pFbDfBjAv@\\nAThAHbCMzCYz@SvE}Ap@KXCdBHlAf@hG`ErBrBbDpE^hAJd@Df@C|@SbAUb@_FjGkK~IeAv@wA~AyD|Fa@t@_@`Ag@~BGb@IrBIdDg@nP_@lPOpAg@zB_@dA{DvGUt@M~@Ax@BvApBjP?vAUfBw@vCcCpIgAvEM|@MjDWfEiA`Fq@~Bk@bBkA~Bw@hAyAjCkDtJiDlLy@fCo@xA}AzBgAhAg@`@{EdDe@j@s@|AKHcADy@RsAbAuAdBo@dAc@dAiJdWy@fBa@h@_Az@kAn@g@N_Dl@o@Po@Xs@b@u@r@m@t@}@hBa@xAmB~Ks@vCa@hAo@xAeIbOiHbMka@ft@w@jA_BhBqB|AcBz@s`@pM}Ax@qA~@gA`A_BrBo@hAyBhFoIdTyAlDo@fAeAzAy@|@mBxA{C|AaIxCaDrAuC`B{AhAeCbCoJjM}CpEgCxF}@~AaAtAcB~As@f@aAd@kAb@s\\`KqBPcAIeDcA{@Ew@Hi@N}@h@{@jA_@hAi@dDw@pC_@z@e@|@oAlB{@|AUl@Kh@]nGIn@WlAiAvCS\\_@`@u@\\c@Xk@h@[f@{@hCa@n@[Xs@Nm@DqARsDvBOT_AjBaDlIiA~BSp@yAhHaChC}DzDM\\_AzDi@|CYx@k@r@WJoBP]Fm@b@a@x@[|@In@AvBI`@Q^}@~@e@`AaArCw@bBWz@_A`C_@xAG|@AhADv@Hl@Rh@pAfCZbANlA@b@ItCBl@Lt@`@tAh@pAn@l@zD`BfBd@TNf@r@L\\RnADx@Aj@YzCAxAHpDRzAZxEHdEH|AHd@|LnX@XiBbImBxH{AxDg@tAs@|AKh@UnB?n@Fj@Ln@h@tA^d@|AlANVR|@l@b@jAj@ZJd@Dx@E`A{Ap@m@RU`@iAx@o@r@w@n@_@hBg@dBQh@q@TKxAINETQZa@^]fAi@v@q@d@W|@kANIZIvBAbC^|EdAhAP|Bd@nA^nBv@^XXf@Rp@Xf@`@RbAXbDZb@LZ^\\l@n@~Ah@~@TNlBr@b@f@v@pAf@\\vB^p@^`BjA|AvAp@t@N\\Fp@J~CIhDf@jBHfAAZa@lBCb@HpA?l@CPc@fAgAhBUh@Ix@NzBAjAEd@k@rCEbAHbBGn@_@dB[rEBfAr@fERvBZbAjAxBn@`BHd@@n@i@zCGbAFpCMjAeBnEKx@InEiAfF_@dA}@lAiCnBs@`A_@z@WxAUdBc@fBKdABb@f@vB@`@Cj@YtAGdBKt@Yv@]jBK`AAp@LrCJp@r@dCLhA?p@S~@a@dAuAnBa@z@sAbFS~AMbBBz@XzB@f@]`FI^g@~@cClDQ`@Ov@[rEDpANx@Pp@jAdDLn@?h@Gn@K^yAvDSv@Mv@AjANvA^zAVf@hA|APb@Jb@JdAh@fJV~@b@r@fBnBTt@X`DFX^p@j@Zr@Pr@?rBRj@^NNVl@rBpIZzAz@pGNh@RXRLlAZrC`@x@RRHb@h@HRf@`CXh@RNt@T`Fj@hAR`@VXb@Jl@@h@Mv@w@jBGZCl@Bt@Pr@b@r@n@d@vAxANTRb@rAdFLx@?^o@pD@zAPf@LRZbANpAA|@k@|BGf@@ZDZl@`BpBxCh@`ARx@EbAkBdKIhA@`BDpAHh@^l@^XhBX|AHLDDDN^d@n@lA`AJNJr@?^IVKNe@FYEe@W[Gq@BSNY^KZCNF|DLjC@v@Cf@_AzGeHrUyEpLg@fAgFdIwB|DqCfGu@`CM~@QlCe@zCyA~FmBrGWpAWtBMfBEjABp@LhBZpBhAhGx@bGH|BG`BWjBsC|HWhB[tGD`AbA|EVp@bBjAkBxIc@bBcDvH_@fAqBpE_C|GuN~c@y@|Bk@vBoBxEwAnCyDtE}D~FsDjGoDrGsAfCy@lBa@pA}AxHk@|Ak@hAwDzF_EfFa@n@mA~Dg@jA]f@aA`Ac@Ts@ToBb@o@Rc@T[Va@`@[d@k@vAeC|Hq@pCuEnXQr@_@lAeAhCW|@]lBu@tF[zAo@jBcDnGg@pA_AxC}AhGcDvKgB|GaBhKWnAQl@aApB}@dAm@h@aIrEYTc@h@_@r@wL`Yg@`Bm@bDQn@a@|@iF`Jc@nAqAhHGd@EdGC~AUxA_@vA_@r@]f@mDhDm@`Aa@`AUt@eB~Hk@lBiEtMyH|Si@nAeAdBwB|BsKhJo@x@Uh@Kh@CjBf@lIAn@Gh@St@m@lA[d@zD|FdI~MpG`KhFvJ{FzEqA~@iFbCyB`BkAvAy@nAiJbPeAzAe@f@oAbA{@l@}A|@_D`Bo@Ti@J_D@w@FuB`@gD|@c@Ra@XiFzFq@l@_Af@i@PeDdAoG~AwHbBmDf@eIr@sARqCr@{M`Fy@j@[X}AhBmIrL{ElGwAdCUl@On@gB|JuBbJyArFMt@]hDUbOMzAMjAYnAgA~C_AzBALmAfCwA|BeF~Gy@rAg@jAe@rAmBpGoBjE}E|H}A~ByBpDKBoCtEcAtBg@tA}@hDc@dC@JQrAcHno@s@pGEHsDf^k@nMUjEUtBm@lD}@fEeDlP_@jAiAfCMTAH]^}@|@cB`AmFjCkBxAw@~@iApBeCpGiCxFaCrE{AdCk@dAYv@YhA_@nBiBpNUjEOpAc@jCe@xBoLde@uCbMuApEcDjJOl@aAlGYzAo@jCuArE]`AaB|DkBtDlAxCZl@vAhB`BlB^l@Ph@VpAd@hAjCnCXf@Nl@Hj@XvDv@bFBl@IvAKn@q@tCMzAo@h@ILa@tAGn@?t@BhBI|@UdAiAnDw@|Au@x@{CrCw@xAy@x@s@jAu@h@cAf@_@d@a@x@g@zCUr@[f@gBlBa@~@w@|BOl@O`BC~@YlAMG"
                  }
                },
                {
                  "stop": {
                    "timeFrom": "15:18:42",
                    "timeTo": "15:33:42",
                    "stopType": "StopAtCustomer",
                    "displayName": "Ramírez, Erica",
                    "location": {
                      "address": {
                        "streetWithHouseNumber": "295 Franz Valley",
                        "postalCode": "94515",
                        "city": "Calistoga",
                        "state": "CA",
                        "country": "US"
                      },
                      "geoPosition": {
                        "latitude": 38.58421,
                        "longitude": -122.61604
                      }
                    },
                    "customerId": "b4de9f41af2d4ce4b77e9f9bcddee075"
                  }
                },
                {
                  "type": "Drive",
                  "drive": {
                    "timeFrom": "15:33:42",
                    "timeTo": "17:13:54",
                    "distanceMeters": 125956,
                    "routePolyline": "i~njFfmkkVLFXmAB_ANaBNm@fAaDP[fBmBZg@Ts@f@{C`@y@^e@bAg@t@i@r@kAx@y@v@yAd@g@xCoC^i@Xo@`@}@dAqDF_@H}@CiB?u@Fo@T{@Pa@r@o@DpADb@Nl@tA~Ch@fBR~ADx@@jA]tCwBtHM~@En@ChABrAJpAt@rEJ~ACzAG|@mAzJGpA@fAP~HN~@Zv@nBnCjAjBxBvDhC`Fl@`AbAdAp@^h@PbAPvC`@vE~Bh@\\pAzAvAhBf@d@~@l@^N~Cz@hDLpE?zBIjB]vBk@p@YtBgAtEoD`@e@fCoAbBg@tBc@`BOtAUlBIfAPvAxAj@hANt@HjAD~CDfNDdBJtONhCFf@ZpAb@nA`AfBx@`ApGxFfAv@fG`Fn@tAh@dBtAzG\\dCRlBBpA?hEPdCXxANn@b@pAbBdE\\zAf@vDLj@\\jAp@hBZdAN~@VnCX`B|BxG}@x@{@rAUx@_@xDUhDKp@gAlCq@tCY|@e@v@aBxBoAzBSb@G\\Cd@Dj@Jl@j@|AR^`CrD^hAFb@FlB@rBKhBMp@]v@kClDgCjCITi@lBAx@Fn@VfAl@`B~@dBn@p@h@ZbDxAxDfCl@XZHz@@nCYvCIl@Vt@r@Vb@Pt@H|@OtCMv@[|@WZoCvCkEbE{@n@qBz@gAp@y@|@w@tAuApD[h@Y\\eA|@}@^_Ar@y@|@o@~@k@xA[dAKj@ShB?hC`@zTCrEGxASfCa@vCYtAcAvDeAdC}@jBoBfDg@dBe@jEEtAFnBR~A~@fDbB~Eh@fB~ApE`A`Bh@r@jBnBhCxB|@`AjA~AbD`G`BbDtGnLh@lAj@~BnAdHh@lCj@tBf@~AzDfJl@hBb@lBNzA@p@Ab@In@sDnN[~ASbC@jAd@rFLpCOfGYtFCbBFn@Px@l@xA\\d@z@n@x@Xv@Fx@CjC_@hCGjGFlDVlBFd@GjC{@v@OfAAlFHfAN\\LzDrBvCjBr@j@\\b@`@t@`BnDjBzEv@`Bn@bAt@z@b@\\b@TTHx@B~Ds@rBi@^Gz@AbALlIdB|AT`@Bj@Ev@UdGwDx@{@\\a@d@{@Tw@t@aEp@oB`@o@j@i@dHqFfByArAu@tAm@~Ai@xPgEv@Ed@DlAb@z@d@xJxGlAr@f@JfAJpAQ\\Kv@c@lI{F~@e@f@Sp@I~@@h@LzGpCz@Rh@Bb@Cf@KtAu@hDwBxBu@p@E^BRFd@ZjAfAlDvDJPT`AJn@v@rJPrDNv@f@~Av@tA|@dBr@jBr@zCPnAdAvL?bAEfAc@bHGPAbABbBNzA^bBd@fAf@z@h@r@`AhAR?lB|BxAvBpBlDxI`Q`BtDvA~DfClIrI|Y?V|B|Hn@bCb@hCRhCb@`PDLLlH?`GAvD[tCMh@Sf@UVKF]@[IKIQYEMC_@B_@La@`AiBd@oAh~AmeC~@sAhByBb@c@^]bEwCtCwAbVgIl|@_Yn@SzDs@nDYp_@gAjBKxDGd^ZtCIdAIpF{@pA_@zCsAjAm@jn@m_@hD{BzG}DbCqAbCkAlAe@xHeCnGeBhAUrDkA`Ba@zAYpBObCGfWQ|ECrABvBLbGl@fANpObBxFNvc@LzeCPbQHdICj\\Fv\\@nDYxB_@vBi@rBw@pB_A`CyAvGmEnDoBnBu@dBg@pCg@dBQxAI`BAxBFv_@vC~CLnUCjXD`o@YjOMxaBe@|BBjGZvFj@|e@bIpH|@rDJjBCtBKnC_@hBa@xAc@zDaBrBkAhBoAnFgEnVyRns@uj@xCgCrBwBjBaCdBeCd^qm@zC}EzCmEjTsZvGsJ~o@s~@fT}ZrJsMzG{HdHaInBcC~AaCtAiCnF{Llv@ebBdT_h@dGgNbN_\\~JkUv@_Bv@qA~BaD|A_BbBwAfBmAlBeAfYqLrDcB|DaB~S}HLM|BgAfb@iQdBu@hBaAjBqAdByA`BaB~@mAjAcBbDoFdHqLd@eA\\_@nCqE~CaEhBoBbB}AlDoCxD}BbAg@jC}@hFqBrW_JjEcBzHiC`Cs@fCg@tCa@~Ei@rBKnFI~EJdG`@tCVvFl@tEl@pF|@ng@zJjBX~ANbER`C?|CGrCYxB[bDq@|Bq@lCcAvCyAzDcCdDqC`A_A~AgBpCsDvs@ofA`Vic@`CcEnEaGpGgIhTe\\pA_BpCmC~AmArAw@rBeAhDkAd_@_Jbd@iL~A]dDe@`BI~t@aCrNIbDFtDVrBZzBd@pDhAnJjDvCx@nCb@jBPrAFfB@dBG|L_Av~@cIlH{@rF}@bEaAbNuDlEaAhBWpEY`FA`Nh@`AB`DCbBIlBStCe@tA]bAYvBy@xBeAtBqAnB{AjBcBj|@a`AfMeNx@u@nDcEjJeKbByAnBwAjBgAbLuElHkDhGmChCcAvDaAjH{AnCiAxBuA`^yZ|AqAdCcBjBcA`CeAbCw@pDs@jAOxBObEEnBHtPhAlG`A`Dr@fEpAbC~@zExBvEnCjQ|KpC~AdAl@dBt@jAXpAPlAF|AE~AIxGy@pBKjB@~BRrH~@rE\\dUfA`Nx@lCTxW`DvFz@zB`@pCt@~a@|LxBd@hBPlBFhVAlBItAKjAQ|A[bA[nBu@rDsBvh@_^nNeJjYwR~AmAzAsA`MyLxEiEnL_LnDaD|AaAxC}AxNqGfDqAzHcB~AO`CKnBA|BD`E\\vFz@jAVnC^hF`AtBX`ADv@Ah@ElAOrBo@hBeA`A{@z@cAx@qAz@cBj@uAzFeMtGyMXQ~GcMrDcHh@uATu@jAeGVgA`@qAb@aAtFiKpBiCfAoAbEeEnDeEjHuHtz@}}@hAuAt@oAl@sAf@{A~@gERyCBkBAoBQkGEkCHqBLiBVeBp@qCh@uAjEyIf@wAp@uCPuAlE}a@hC}RjByLbE{T~Q{{@`AwFn@_Fv@sI^oGvAse@bAe`@BoB`C_x@zAal@xAuh@x@w\\JiCpBq\\VwFFuHAiBEgBIcASeBmAuGMiBGiB?mB?g@HkA\\iCh@{B|JgYzAkE`AmDnFcWnCeNp@uEX_DNmDBiBBax@N{E^{D^oCl@yCf@oBh@mB`AkCjAkCrJaRxAiDv@uBX}@dAmEj@eDT_B\\mENqE@sAQ}]?gHjAky@\\eFh@eEl@{C~@iD|@cC~@wBfCuExAcCbCuDtAmBdFmGrC_DhEcEjDyCfMoJlJ_Ivv@_m@p^sX~B}Av@c@xBcA|B{@`Cm@lAUlCU`BE`BFrFl@~Kx@fA@x@AZKNKvAK`PqBt_@oFnL{Btq@yNtJwBbDi@|EcAlhAoS~a@mGbb@mF~N}AxDe@z@QzBq@tUiIxA{@vBo@bCg@z@OfAIbBCzCNtAGh@Ij@Sn@[n@k@lA_Bd@}@hCgGh@yA^{A^qCLqBBwBKsCmAuLwAeMMmC?mADmB^aEhB}Ld@kDt@kCjFeZt@aFh@gEFqA?y@MsAYkA[{@aAaBs@w@e@_@oAo@kA]kGmAuH{@eVuBeAAsD_@}Mw@sEi@kBc@sB_Ak@YoA{@kAiA{AqBMw@eAsCe@wBmA{KBq@\\mAkA}@EOcHqFBa@Hw@`Paa@DQ?YxCA??"
                  }
                },
                {
                  "stop": {
                    "timeFrom": "17:13:54",
                    "timeTo": "17:13:54",
                    "stopType": "ArrivalAtHome",
                    "displayName": "Home location",
                    "location": {
                      "address": {
                        "streetWithHouseNumber": "5366 College Ave",
                        "postalCode": "94618",
                        "city": "Oakland",
                        "state": "CA",
                        "country": "US"
                      },
                      "geoPosition": {
                        "latitude": 37.839302,
                        "longitude": -122.25132
                      }
                    }
                  }
                }
              ]
            }
          ],
          "messages": [ ]
        }
      },
      "ScheduleCalculationRequest": {
        "required": [
          "calculationParameters"
        ],
        "type": "object",
        "properties": {
          "calculationParameters": {
            "description": "Specifies the parameters for a schedule calculation.",
            "$ref": "#/components/schemas/CalculationParameters"
          },
          "newDataSet": {
            "description": "Provides the field rep's data to be used in the schedule calculation.\r\nIf specified, overwrites the existing field rep's data.\r\n            \r\n**Note:** If null, the existing data of the field rep is used for the schedule calculation.",
            "x-nullable": true,
            "$ref": "#/components/schemas/NewDataSet"
          }
        },
        "additionalProperties": false,
        "description": "This class contains all information that are necessary for starting a schedule calculation",
        "example": {
          "calculationParameters": {
            "fieldRepCurrentLocalDateTime": "2026-10-26T10:18",
            "scheduleBeginAt": "2026-10-28T08:00",
            "schedulePeriodDays": 7,
            "skipWorkBreakToday": false,
            "includeRoutePolylinesInSchedule": true
          },
          "newDataSet": {
            "fieldRep": {
              "name": "Alice",
              "languageCultureName": "en-US",
              "homeLocation": {
                "address": {
                  "streetWithHouseNumber": "5366 College Ave",
                  "postalCode": "94618",
                  "city": "Oakland",
                  "state": "CA",
                  "country": "US"
                },
                "geoPosition": {
                  "latitude": 37.839302,
                  "longitude": -122.25132
                }
              },
              "workingHours": {
                "monday": {
                  "from": "08:00:00",
                  "to": "18:00:00"
                },
                "tuesday": {
                  "from": "08:00:00",
                  "to": "18:00:00"
                },
                "wednesday": {
                  "from": "08:00:00",
                  "to": "18:00:00"
                },
                "thursday": {
                  "from": "08:00:00",
                  "to": "18:00:00"
                },
                "friday": {
                  "from": "08:00:00",
                  "to": "18:00:00"
                }
              },
              "drivingTimeFactors": {
                "cityRoad": 1,
                "countryRoad": 1,
                "highway": 1
              },
              "overnightStayAwayFromHomeSettings": {
                "isAllowedOnMonday": true,
                "isAllowedOnTuesday": true,
                "isAllowedOnWednesday": true,
                "isAllowedOnThursday": true,
                "isAllowedOnFriday": false,
                "isAllowedOnSaturday": false,
                "isAllowedOnSunday": false
              },
              "generalCustomerSchedulingSettings": {
                "dueAfterLastCallIntervalPercent": 70
              },
              "workBreak": {
                "scheduleWithin": {
                  "from": "12:00:00",
                  "to": "13:00:00"
                },
                "durationMinutes": 30
              }
            },
            "customers": [
              {
                "id": "16ff46b54c9047faaa35ecc78e490ae0",
                "name": "Williams, Derek",
                "location": {
                  "address": {
                    "streetWithHouseNumber": "140 2nd St",
                    "postalCode": "94971",
                    "city": "Tomales",
                    "state": "California",
                    "country": "USA"
                  }
                },
                "activatedOn": "2025-10-27",
                "lastCallOn": "2026-09-29",
                "callInterval": {
                  "days": 30,
                  "isAdherencePreferred": false
                },
                "callDurationMinutes": 15,
                "doForceCall": false,
                "callingHours": {
                  "tuesdayPeriod1": {
                    "from": "07:00:00",
                    "to": "12:00:00"
                  },
                  "wednesdayPeriod1": {
                    "from": "07:00:00",
                    "to": "12:00:00"
                  },
                  "thursdayPeriod1": {
                    "from": "07:00:00",
                    "to": "12:00:00"
                  }
                },
                "callBlocks": [
                  {
                    "beginOn": "2026-10-28",
                    "endOn": "2026-11-11",
                    "description": "Holiday"
                  }
                ]
              },
              {
                "id": "a54bb393d0944271b36ea04172018201",
                "name": "Pérez, Kyle",
                "location": {
                  "address": {
                    "streetWithHouseNumber": "13431 Green Valley Road",
                    "postalCode": "95472",
                    "city": "Sebastopol",
                    "state": "CA",
                    "country": "US"
                  }
                },
                "activatedOn": "2025-10-27",
                "lastCallOn": "2026-09-29",
                "callInterval": {
                  "days": 90,
                  "isAdherencePreferred": false
                },
                "callDurationMinutes": 60,
                "doForceCall": false,
                "callingHours": {
                  "mondayPeriod1": {
                    "from": "08:00:00",
                    "to": "18:00:00"
                  },
                  "tuesdayPeriod1": {
                    "from": "08:00:00",
                    "to": "18:00:00"
                  },
                  "wednesdayPeriod1": {
                    "from": "08:00:00",
                    "to": "18:00:00"
                  },
                  "thursdayPeriod1": {
                    "from": "08:00:00",
                    "to": "18:00:00"
                  },
                  "fridayPeriod1": {
                    "from": "08:00:00",
                    "to": "18:00:00"
                  }
                }
              },
              {
                "id": "9715f58410274bb88dec83ef8bfa3ce1",
                "name": "Stewart, Joel",
                "location": {
                  "address": {
                    "streetWithHouseNumber": "10940 River Road",
                    "postalCode": "95436-9746",
                    "city": "Forestville",
                    "state": "CA",
                    "country": "US"
                  }
                },
                "activatedOn": "2025-10-27",
                "lastCallOn": "2026-09-29",
                "callInterval": {
                  "days": 90,
                  "isAdherencePreferred": false
                },
                "callDurationMinutes": 30,
                "doForceCall": false,
                "callingHours": {
                  "mondayPeriod1": {
                    "from": "08:00:00",
                    "to": "18:00:00"
                  },
                  "tuesdayPeriod1": {
                    "from": "08:00:00",
                    "to": "18:00:00"
                  },
                  "wednesdayPeriod1": {
                    "from": "08:00:00",
                    "to": "18:00:00"
                  },
                  "thursdayPeriod1": {
                    "from": "08:00:00",
                    "to": "18:00:00"
                  },
                  "fridayPeriod1": {
                    "from": "08:00:00",
                    "to": "18:00:00"
                  }
                }
              }
            ],
            "preferredOvernightLocations": [
              {
                "id": "a3f05a7b968c4e99b01e277672025434",
                "name": "Ramada Limited - Santa Clara",
                "location": {
                  "address": {
                    "streetWithHouseNumber": "1655 El Camino Real",
                    "postalCode": "95050",
                    "city": "Santa Clara",
                    "state": "CA",
                    "country": "US"
                  },
                  "geoPosition": {
                    "latitude": 37.35252,
                    "longitude": -121.95525
                  }
                }
              },
              {
                "id": "223b848cc7b44a52af0fd991e4eee6ad",
                "name": "Best Western Plus Garden Inn - Santa Rosa",
                "location": {
                  "address": {
                    "streetWithHouseNumber": "1500 Santa Rosa Avenue",
                    "postalCode": "95404",
                    "city": "Santa Rosa",
                    "state": "CA",
                    "country": "US"
                  },
                  "geoPosition": {
                    "latitude": 38.42383,
                    "longitude": -122.71344
                  }
                }
              },
              {
                "id": "b2d6d1f9c91b4d63b2699fbec5ec9118",
                "name": "Hallmark Inn - Davis",
                "location": {
                  "address": {
                    "streetWithHouseNumber": "110 F Street ",
                    "postalCode": "95616",
                    "city": "Davis ",
                    "state": "CA",
                    "country": "US"
                  },
                  "geoPosition": {
                    "latitude": 38.54235,
                    "longitude": -121.73959
                  }
                }
              }
            ],
            "schedulingConstraints": [
              {
                "customerEventAnytimeOnADay": {
                  "id": "10964307103349fea7ee17b5e99d218d",
                  "date": "2026-12-22",
                  "durationMinutes": 60,
                  "customerId": "16ff46b54c9047faaa35ecc78e490ae0",
                  "locationInformation": {
                    "locationType": "CustomerLocation"
                  },
                  "subject": "Williams, Derek"
                }
              },
              {
                "customerEvent": {
                  "id": "17574c0ae9d9456ab03e57ea4bd10b5a",
                  "startDate": "2026-12-22",
                  "beginAt": "08:00",
                  "endDate": "2026-12-22",
                  "endAt": "08:30",
                  "customerId": "a54bb393d0944271b36ea04172018201",
                  "locationInformation": {
                    "locationType": "CustomLocation",
                    "customLocation": {
                      "address": {
                        "streetWithHouseNumber": "140 2nd St",
                        "postalCode": "94971",
                        "city": "Tomales",
                        "state": "California",
                        "country": "USA"
                      },
                      "geoPosition": {
                        "latitude": 38.248,
                        "longitude": -122.9055
                      }
                    }
                  },
                  "subject": "Pérez, Kyle"
                }
              },
              {
                "customerEventAnytimeInAWeek": {
                  "id": "3f2c81b0a4d54e5cb1d7e6a90c4f1b23",
                  "referenceDate": "2026-12-22",
                  "durationMinutes": 60,
                  "customerId": "16ff46b54c9047faaa35ecc78e490ae0",
                  "locationInformation": {
                    "locationType": "CustomerLocation"
                  },
                  "subject": "Miller, Susan"
                }
              }
            ]
          }
        }
      },
      "ScheduleCalculationResultType": {
        "enum": [
          "Processing",
          "Succeeded",
          "Failed"
        ],
        "type": "string",
        "description": "Defines whether an asynchronous schedule calculation is still in process, has succeeded or has failed."
      },
      "ScheduleDay": {
        "type": "object",
        "properties": {
          "day": {
            "title": "IsoDateString",
            "type": "string",
            "description": "Date of scheduled day.\r\n\r\n_IsoDateString_ is a date type that contains values in the format \"yyyy-MM-dd\", e.g. \"2022-01-31\".",
            "format": "yyyy-MM-dd"
          },
          "rows": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "description": "The ScheduleRow is a wrapper object that defines a ScheduleRowType and its associated property.\r\nAll other properties will be null. This means that only one property is set at a time.",
              "$ref": "#/components/schemas/ScheduleRow"
            },
            "description": "One row represents one scheduled item. A typical schedule has multiple rows. For example, a *Drive row* followed by\r\na *StopAtCustomer row* and another *Drive row*."
          }
        },
        "additionalProperties": false,
        "description": "This is the representation of a single day of a schedule."
      },
      "ScheduleDriveRow": {
        "type": "object",
        "properties": {
          "timeFrom": {
            "title": "IsoTimeStringSecondsPrecision",
            "type": "string",
            "description": "Start time of the drive.\r\n\r\n_IsoTimeStringSecondsPrecision_ is a time type that contains values in the format \"HH:mm:ss\", e.g. \"23:59:59\".",
            "format": "HH:mm:ss"
          },
          "timeTo": {
            "title": "IsoTimeStringSecondsPrecision",
            "type": "string",
            "description": "End time of the drive.\r\n\r\n_IsoTimeStringSecondsPrecision_ is a time type that contains values in the format \"HH:mm:ss\", e.g. \"23:59:59\".",
            "format": "HH:mm:ss"
          },
          "distanceMeters": {
            "type": "integer",
            "description": "Drive distance in meters.",
            "format": "int32"
          },
          "routingType": {
            "description": "The routingType indicates how the routing was made.",
            "$ref": "#/components/schemas/RoutingType"
          },
          "routePolyline": {
            "type": [
              "null",
              "string"
            ],
            "description": "Polylines are provided in [Google's encoded polyline\r\nformat](https://developers.google.com/maps/documentation/utilities/polylinealgorithm), encoded in utf-8.\r\nPolylines can be used to draw drives on maps (see [Polyline decoder\r\nutility](https://developers.google.com/maps/documentation/routes/polylinedecoder)).\r\nSet if `includeRoutePolylinesInSchedule` is true in the `calculationParameters`."
          },
          "interruption": {
            "description": "An interruption represents a time span during which no driving takes place. It is used to model waiting periods\r\n(e.g., waiting for a customer to open) as well as work breaks.\r\n            \r\nField reps are not obliged to take interruptions at the suggested times.\r\nThey are free to choose where and when to pause during their route.\r\nHowever, they should adhere to the duration of the interruption (the interval between `interruption.timeFrom` and\r\n`interruption.timeTo`) to ensure that arrival at the destination remains on time.\r\n            \r\nIf null, no interruption is scheduled for the drive, which is typically the case.\r\n| Example                                | A         | B       | C       |\r\n|----------------------------------------|----------:|--------:|--------:|\r\n| `drive.timeFrom`                       | 10:00     | 11:00   | 12:00   |\r\n| `drive.timeTo`                         | 15:20     | 11:37   | 12:10   |\r\n| `drive.interruption.timeFrom`          | 12:00     | 11:00   | 12:00   |\r\n| `drive.interruption.timeTo`            | 12:45     | 11:30   | 12:06   |\r\n| `drive.interruption.containsWorkBreak` | true      | true    | false   |\r\n| _driving duration_                     | _4h35min_ | _7min_  | _4min_  |\r\n| _interruption duration_                | _45min_   | _30min_ | _6min_  |",
            "x-nullable": true,
            "$ref": "#/components/schemas/DriveInterruption"
          }
        },
        "additionalProperties": false,
        "description": "Specifies a drive. Only set if the row type is \"Drive\"."
      },
      "ScheduleMessage": {
        "type": "object",
        "properties": {
          "messageId": {
            "type": "string",
            "description": "Identifies the [schedule message](#tag/Schedule-Messages)."
          },
          "severity": {
            "description": "The severity level of the message.",
            "$ref": "#/components/schemas/ScheduleMessageSeverity"
          },
          "text": {
            "maxLength": 1000,
            "type": "string",
            "description": "Is provided in the language of the field rep.\r\nIts content is described in the schedule [message description](#tag/Schedule-Messages)."
          }
        },
        "additionalProperties": false
      },
      "ScheduleMessageSeverity": {
        "enum": [
          "Info",
          "Warning",
          "Error"
        ],
        "type": "string",
        "description": "The severity level of the message."
      },
      "ScheduleRow": {
        "type": "object",
        "properties": {
          "type": {
            "description": "The row type determines which of the subsequent row fields below is set.\r\nE.g. if the type is \"Drive\", only the field `drive` is set.",
            "$ref": "#/components/schemas/ScheduleRowType"
          },
          "stop": {
            "description": "Specifies a stop. Only set if the row type is \"Stop\".",
            "x-nullable": true,
            "$ref": "#/components/schemas/ScheduleStopRow"
          },
          "drive": {
            "description": "Specifies a drive. Only set if the row type is \"Drive\".",
            "x-nullable": true,
            "$ref": "#/components/schemas/ScheduleDriveRow"
          },
          "schedulingConstraintWithoutLocation": {
            "description": "Specifies a period for a scheduling constraint without a location. Only set if the row type is\r\n\"SchedulingConstraintWithoutLocation\".\r\n            \r\n**Note:** The `timeFrom` and `timeTo` of the `schedulingConstraintWithoutLocation` overlaps with the `timeFrom` and\r\n`timeTo` of the previous `drive` in the schedule.\r\nTo calculate the driving time of the preceding `drive`, the duration of the `schedulingConstraintWithoutLocation`\r\nmust be added to the interruption duration, which is subtracted from the duration of the time frame during which\r\nthe drive takes place.\r\n            \r\nFor example, if a `schedulingConstraintWithoutLocation` with `timeFrom` of 10:30 and `timeTo` of 11:00 were to\r\nfollow the `drive`\r\nfrom example A in the description of `drive.interruption` above, the 30-minute duration of the scheduling\r\nconstraint would\r\nbe added to the interruption duration, resulting in a total interruption duration of 75 minutes. This would shorten\r\nthe driving\r\nduration to 4 hours and 5 minutes.",
            "x-nullable": true,
            "$ref": "#/components/schemas/SchedulingConstraintWithoutLocationRow"
          }
        },
        "additionalProperties": false,
        "description": "The ScheduleRow is a wrapper object that defines a ScheduleRowType and its associated property.\r\nAll other properties will be null. This means that only one property is set at a time."
      },
      "ScheduleRowType": {
        "enum": [
          "Stop",
          "Drive",
          "SchedulingConstraintWithoutLocation"
        ],
        "type": "string",
        "description": "Defines the different types of rows in a schedule."
      },
      "ScheduleStopRow": {
        "type": "object",
        "properties": {
          "timeFrom": {
            "title": "IsoTimeStringSecondsPrecision",
            "type": "string",
            "description": "Start time of the stop.\r\n\r\n_IsoTimeStringSecondsPrecision_ is a time type that contains values in the format \"HH:mm:ss\", e.g. \"23:59:59\".",
            "format": "HH:mm:ss"
          },
          "timeTo": {
            "title": "IsoTimeStringSecondsPrecision",
            "type": "string",
            "description": "End time of the stop.\r\n\r\n_IsoTimeStringSecondsPrecision_ is a time type that contains values in the format \"HH:mm:ss\", e.g. \"23:59:59\".",
            "format": "HH:mm:ss"
          },
          "stopType": {
            "description": "The type of the stop.\r\nA scheduled day begins with a departure stop and ends with an arrival stop.\r\nOther stops, such as stops at customers, are placed between the departure and arrival stops.\r\n            \r\nPossible departures:\r\n- \"DepartureFromHome\":\r\nThe scheduled day starts from the home location of the field rep.\r\n- \"DepartureFromCustomStartLocation\":\r\nThe scheduled day starts from a specific custom location, that originates from a custom location of a scheduling\r\nconstraint.\r\n- \"DepartureAfterAnOngoingSchedulingConstraint\":\r\nThe scheduled day starts after an ongoing scheduling constraint, e.g. a scheduling constraint of type\r\n`customerEvent`.\r\n- \"DepartureFromPreferredOvernightLocation\":\r\nThe scheduled day starts from a preferred overnight location.\r\n- \"DepartureFromSchedulingConstraint\":\r\nThe scheduled day starts from the location of a specific scheduling constraint, e.g. a scheduling constraint of\r\ntype `customerEvent`.\r\n- \"DepartureFromOvernightArea\":\r\nThe scheduled day starts from a planned overnight stay area.\r\n            \r\nPossible stops:\r\n- \"StopAtCustomer\":\r\nA stop at a customer location.\r\n- \"StopAtCustomerSchedulingConstraint\":\r\nA stop at a customer due to a scheduling constraint, e.g. a scheduling constraint of type `customerEvent`.\r\n- \"StopAtOtherSchedulingConstraint\":\r\nA stop due to a scheduling constraint that does not have a customer reference, e.g. a scheduling constraint of type\r\n`blocker`.\r\n            \r\nPossible arrivals:\r\n- \"ArrivalAtHome\":\r\nThe scheduled day ends at the home location of the field rep.\r\n- \"ArrivalAtPreferredOvernightLocation\":\r\nThe scheduled day ends with an overnight stay at a preferred overnight location of the field rep.\r\n- \"ArrivalAtOvernightArea\":\r\nThe scheduled day ends at an area where an overnight stay is planned nearby. This type of overnight stay is\r\nscheduled, when there is no viable preferred overnight location near the area of the overnight stay.\r\n- \"ArrivalAtSchedulingConstraint\":\r\nThe scheduled day ends at the location of a scheduling constraint, e.g. a scheduling constraint of type\r\n`overnightStay`.",
            "$ref": "#/components/schemas/ScheduleStopRowType"
          },
          "displayName": {
            "maxLength": 1000,
            "type": "string",
            "description": "Name or subject of the stop."
          },
          "location": {
            "description": "Location of the stop.",
            "title": "Location",
            "x-nullable": true,
            "$ref": "#/components/schemas/Location"
          },
          "customerId": {
            "maxLength": 40,
            "type": [
              "null",
              "string"
            ],
            "description": "If the stop is associated with a customer, the customer id is provided."
          },
          "schedulingConstraintId": {
            "maxLength": 40,
            "type": [
              "null",
              "string"
            ],
            "description": "If the stop is associated with a scheduling constraint, the scheduling constraint id is provided."
          },
          "preferredOvernightLocationId": {
            "maxLength": 40,
            "type": [
              "null",
              "string"
            ],
            "description": "If the stop is associated with a preferred overnight location, the preferred overnight location id is provided."
          }
        },
        "additionalProperties": false,
        "description": "Specifies a stop. Only set if the row type is \"Stop\"."
      },
      "ScheduleStopRowType": {
        "enum": [
          "DepartureFromHome",
          "DepartureFromCustomStartLocation",
          "DepartureAfterAnOngoingSchedulingConstraint",
          "DepartureFromPreferredOvernightLocation",
          "DepartureFromSchedulingConstraint",
          "DepartureFromOvernightArea",
          "ArrivalAtHome",
          "ArrivalAtPreferredOvernightLocation",
          "ArrivalAtOvernightArea",
          "ArrivalAtSchedulingConstraint",
          "StopAtCustomer",
          "StopAtCustomerSchedulingConstraint",
          "StopAtOtherSchedulingConstraint"
        ],
        "type": "string",
        "description": "Specifies the different types of a stop row. Indicating if it is a departure or an arrival from or to different location types."
      },
      "SchedulingConstraint": {
        "type": "object",
        "properties": {
          "customerEvent": {
            "description": "Schedules a customer call at the specified date and time for the given duration. The event can last for several\r\ndays.\r\nThe location of the event is typically the customer's location, but can optionally be set to another location.",
            "x-nullable": true,
            "$ref": "#/components/schemas/CustomerEvent"
          },
          "customerEventWithinTimeFrame": {
            "description": "Schedules a customer call within the specified time frame.\r\nThe location of the event is typically the customer's location, but can optionally be set to another location.\r\n            \r\n**Editions:** Professional, Ultimate",
            "x-nullable": true,
            "$ref": "#/components/schemas/CustomerEventWithinTimeFrame"
          },
          "customerEventAnytimeOnADay": {
            "description": "Schedules a customer call on the specified day.\r\nThe location of the event is typically the customer's location, but can optionally be set to another location.\r\n            \r\n**Editions:** Professional, Ultimate",
            "x-nullable": true,
            "$ref": "#/components/schemas/CustomerEventAnytimeOnADay"
          },
          "customerEventAnytimeInAWeek": {
            "description": "Schedules a customer call any time within the calendar week that contains the specified date.\r\nThe location of the event is typically the customer's location, but can optionally be set to another location.\r\n            \r\n**Editions:** Professional, Ultimate",
            "x-nullable": true,
            "$ref": "#/components/schemas/CustomerEventAnytimeInAWeek"
          },
          "blocker": {
            "description": "Blocks the scheduling of calls for the field rep during the specified date and time range.\r\nIt can last for several days.\r\n            \r\n**Editions:** Professional, Ultimate",
            "x-nullable": true,
            "$ref": "#/components/schemas/Blocker"
          },
          "blockerWithinTimeFrame": {
            "description": "Schedules a blocker for the given duration within the specified date time range.\r\n            \r\n**Editions:** Professional, Ultimate",
            "x-nullable": true,
            "$ref": "#/components/schemas/BlockerWithinTimeFrame"
          },
          "blockerAnytimeOnADay": {
            "description": "Schedules a blocker for the given duration within the specified day.\r\n            \r\n**Editions:** Professional, Ultimate",
            "x-nullable": true,
            "$ref": "#/components/schemas/BlockerAnytimeOnADay"
          },
          "blockerAnytimeInAWeek": {
            "description": "Schedules a blocker for the given duration any time within the calendar week that contains the specified date.\r\n            \r\n**Editions:** Professional, Ultimate",
            "x-nullable": true,
            "$ref": "#/components/schemas/BlockerAnytimeInAWeek"
          },
          "deviatingStartOfDay": {
            "description": "Starts the workday at a specific location and time.\r\n            \r\n**Editions:** Professional, Ultimate",
            "x-nullable": true,
            "$ref": "#/components/schemas/DeviatingStartOfDay"
          },
          "deviatingEndOfDay": {
            "description": "Ends the workday at a specific location and time.\r\n            \r\n**Editions:** Professional, Ultimate",
            "x-nullable": true,
            "$ref": "#/components/schemas/DeviatingEndOfDay"
          },
          "overnightStay": {
            "description": "Schedules an overnight stay at a specific location for a given day.\r\n            \r\n**Editions:** Professional, Ultimate",
            "x-nullable": true,
            "$ref": "#/components/schemas/OvernightStay"
          },
          "generic": {
            "description": "Automatically decides what type of scheduling constraint to use.\r\nTo convert to a particular type, the required properties of the type must be met.\r\nIf they are not met for any particular type, the scheduling constraint cannot be converted and will therefore not\r\nbe scheduled.\r\nDo not provide multiple properties in the same generic scheduling constraint that could be converted to multiple\r\ndifferent particular types of scheduling constraints, for example, do not provide `preferredOvernightLocationId`\r\nand `customerId` in the same generic scheduling constraint.\r\n            \r\n**Editions**: The automatic scheduling constraint supports only the subset of properties available in your edition.\r\nIf the resulting scheduling constraint type is not supported in your edition, an error is returned.",
            "x-nullable": true,
            "$ref": "#/components/schemas/Generic"
          }
        },
        "additionalProperties": false,
        "description": "Customer events:\r\n- ```customerEvent```: Schedules a customer call at a specific date and time.\r\n- ```customerEventWithinTimeFrame```: Schedules a customer call within the specified time frame.\r\n- ```customerEventAnytimeOnADay```: Schedules a customer call on the specified day.\r\n- ```customerEventAnytimeInAWeek```: Schedules a customer call any time within the calendar week of the specified date.\r\n            \r\nBlockers:\r\n- ```blocker```: Blocks the scheduling of calls for the field rep during the specified date and time range.\r\n- ```blockerWithinTimeFrame```: Schedules a blocker for the given duration within the specified date time range.\r\n- ```blockerAnytimeOnADay```: Schedules a blocker for the given duration within the specified day.\r\n- ```blockerAnytimeInAWeek```: Schedules a blocker for the given duration any time within the calendar week of the specified date.\r\n            \r\nDeviating workdays:\r\n- ```deviatingStartOfDay```: Starts the workday at a specific location and time.\r\n- ```deviatingEndOfDay```: Ends the workday at a specific location and time.\r\n- ```overnightStay```: Schedules an overnight stay at a specific location for a given day.\r\n            \r\nAutomatic:\r\n- ```generic```: Automatically decides what type of scheduling constraint to use.\r\n            \r\n**Note**: For support in different editions, see the edition notes for scheduling constraint types below."
      },
      "SchedulingConstraintExport": {
        "type": "object",
        "properties": {
          "type": {
            "description": "The type indicates which of the properties is set.\r\nYou do not have to check all properties for null values, but only access the one mentioned in the type field.\r\nFor example, if the field `type` has the value `CustomerEvent`, you can instantly access the property `customerEvent` without a null check of the other properties.\r\nIt is ensured that only the property named in the type field is set.",
            "$ref": "#/components/schemas/ConstraintType"
          },
          "customerEvent": {
            "description": "Schedules a customer call at the specified date and time for the given duration. The event can last for several\r\ndays.",
            "$ref": "#/components/schemas/CustomerEventExport"
          },
          "customerEventWithinTimeFrame": {
            "description": "Schedules a customer call within the specified time frame.",
            "$ref": "#/components/schemas/CustomerEventWithinTimeFrameExport"
          },
          "customerEventAnytimeOnADay": {
            "description": "Schedules a customer call on the specified day.",
            "$ref": "#/components/schemas/CustomerEventAnytimeOnADayExport"
          },
          "customerEventAnytimeInAWeek": {
            "description": "Schedules a customer call any time within the calendar week that contains the specified date.",
            "$ref": "#/components/schemas/CustomerEventAnytimeInAWeekExport"
          },
          "blocker": {
            "description": "Blocks the scheduling of calls for the field rep during the specified date and time range.\r\nIt can last for several days.",
            "$ref": "#/components/schemas/BlockerExport"
          },
          "blockerWithinTimeFrame": {
            "description": "Schedules a blocker for the given duration within the specified date time range.",
            "$ref": "#/components/schemas/BlockerWithinTimeFrameExport"
          },
          "blockerAnytimeOnADay": {
            "description": "Schedules a blocker for the given duration within the specified day.",
            "$ref": "#/components/schemas/BlockerAnytimeOnADayExport"
          },
          "blockerAnytimeInAWeek": {
            "description": "Schedules a blocker for the given duration any time within the calendar week that contains the specified date.",
            "$ref": "#/components/schemas/BlockerAnytimeInAWeekExport"
          },
          "deviatingStartOfDay": {
            "description": "Starts the workday at a specific location and time.",
            "$ref": "#/components/schemas/DeviatingStartOfDayExport"
          },
          "deviatingEndOfDay": {
            "description": "Ends the workday at a specific location and time.",
            "$ref": "#/components/schemas/DeviatingEndOfDayExport"
          },
          "overnightStay": {
            "description": "Schedules an overnight stay at a specific location for a given day.",
            "$ref": "#/components/schemas/OvernightStayExport"
          },
          "generic": {
            "description": "If the requirements for a particular type are not met, the scheduling constraint cannot be converted.\r\nIt is generic and cannot be scheduled.",
            "$ref": "#/components/schemas/GenericExport"
          }
        },
        "additionalProperties": false,
        "description": "Customer events:\r\n- ```customerEvent```: Schedules a customer call at a specific date and time.\r\n- ```customerEventWithinTimeFrame```: Schedules a customer call within the specified time frame.\r\n- ```customerEventAnytimeOnADay```: Schedules a customer call on the specified day.\r\n- ```customerEventAnytimeInAWeek```: Schedules a customer call any time within the calendar week of the specified date.\r\n            \r\nBlockers:\r\n- ```blocker```: Blocks the scheduling of calls for the field rep during the specified date and time range.\r\n- ```blockerWithinTimeFrame```: Schedules a blocker for the given duration within the specified date time range.\r\n- ```blockerAnytimeOnADay```: Schedules a blocker for the given duration within the specified day.\r\n- ```blockerAnytimeInAWeek```: Schedules a blocker for the given duration any time within the calendar week of the specified date.\r\n            \r\nDeviating workdays:\r\n- ```deviatingStartOfDay```: Starts the workday at a specific location and time.\r\n- ```deviatingEndOfDay```: Ends the workday at a specific location and time.\r\n- ```overnightStay```: Schedules an overnight stay at a specific location for a given day.\r\n            \r\nAutomatic:\r\n- ```generic```: Automatically decides what type of scheduling constraint to use.\r\n            \r\n**Note**: For support in different editions, see the edition notes for scheduling constraint types below."
      },
      "SchedulingConstraintWithoutLocationRow": {
        "type": "object",
        "properties": {
          "timeFrom": {
            "title": "IsoTimeStringSecondsPrecision",
            "type": "string",
            "description": "Start of the scheduling constraint.\r\n\r\n_IsoTimeStringSecondsPrecision_ is a time type that contains values in the format \"HH:mm:ss\", e.g. \"23:59:59\".",
            "format": "HH:mm:ss"
          },
          "timeTo": {
            "title": "IsoTimeStringSecondsPrecision",
            "type": "string",
            "description": "End of the scheduling constraint.\r\n\r\n_IsoTimeStringSecondsPrecision_ is a time type that contains values in the format \"HH:mm:ss\", e.g. \"23:59:59\".",
            "format": "HH:mm:ss"
          },
          "displayName": {
            "maxLength": 1000,
            "type": "string",
            "description": "Display name of the scheduling constraint."
          },
          "schedulingConstraintId": {
            "type": "string",
            "description": "Id to the scheduling constraint."
          },
          "customerId": {
            "type": [
              "null",
              "string"
            ],
            "description": "Id of the customer associated with the scheduling constraint.\r\n            \r\n**Note:** If null, there is no customer associated with the scheduling constraint."
          }
        },
        "additionalProperties": false,
        "description": "Specifies a period for a scheduling constraint without a location. Only set if the row type is\r\n\"SchedulingConstraintWithoutLocation\".\r\n            \r\n**Note:** The `timeFrom` and `timeTo` of the `schedulingConstraintWithoutLocation` overlaps with the `timeFrom` and\r\n`timeTo` of the previous `drive` in the schedule.\r\nTo calculate the driving time of the preceding `drive`, the duration of the `schedulingConstraintWithoutLocation`\r\nmust be added to the interruption duration, which is subtracted from the duration of the time frame during which\r\nthe drive takes place.\r\n            \r\nFor example, if a `schedulingConstraintWithoutLocation` with `timeFrom` of 10:30 and `timeTo` of 11:00 were to\r\nfollow the `drive`\r\nfrom example A in the description of `drive.interruption` above, the 30-minute duration of the scheduling\r\nconstraint would\r\nbe added to the interruption duration, resulting in a total interruption duration of 75 minutes. This would shorten\r\nthe driving\r\nduration to 4 hours and 5 minutes."
      },
      "SchedulingRestrictions": {
        "enum": [
          "OnlyInOddWeeks",
          "OnlyInEvenWeeks",
          "OnlyInFirstOfThreeWeeks",
          "OnlyInSecondOfThreeWeeks",
          "OnlyInThirdOfThreeWeeks",
          "OnlyInFirstOfFourWeeks",
          "OnlyInSecondOfFourWeeks",
          "OnlyInThirdOfFourWeeks",
          "OnlyInFourthOfFourWeeks"
        ],
        "type": "string",
        "description": "Specifies whether the customer should only be scheduled in specific calendar weeks. If this field is empty/null, no restriction is applied."
      },
      "TaskResult": {
        "type": "object",
        "properties": {
          "geocodeTaskId": {
            "type": [
              "null",
              "string"
            ],
            "description": "Is used to retrieve the [geocode result](#tag/Geocode/operation/GetGeocodeResult)."
          }
        },
        "additionalProperties": false,
        "description": "This is a \"wrapper object\" containing the task id of a started geocode operation.",
        "example": {
          "geocodeTaskId": "{30AD8A3B-0C94-48ED-85C9-24020870945A}"
        }
      },
      "TimeRange": {
        "required": [
          "from",
          "to"
        ],
        "type": "object",
        "properties": {
          "from": {
            "title": "IsoTimeStringSecondsPrecision",
            "type": "string",
            "description": "_IsoTimeStringSecondsPrecision_ is a time type that contains values in the format \"HH:mm:ss\", e.g. \"23:59:59\".",
            "format": "HH:mm:ss"
          },
          "to": {
            "title": "IsoTimeStringSecondsPrecision",
            "type": "string",
            "description": "_IsoTimeStringSecondsPrecision_ is a time type that contains values in the format \"HH:mm:ss\", e.g. \"23:59:59\".",
            "format": "HH:mm:ss"
          }
        },
        "additionalProperties": false,
        "description": "The time range consists of the `from` time and the `to` time."
      },
      "TimeRangeExport": {
        "type": "object",
        "properties": {
          "from": {
            "title": "IsoTimeStringSecondsPrecision",
            "type": "string",
            "description": "_IsoTimeStringSecondsPrecision_ is a time type that contains values in the format \"HH:mm:ss\", e.g. \"23:59:59\".",
            "format": "HH:mm:ss",
            "readOnly": true
          },
          "to": {
            "title": "IsoTimeStringSecondsPrecision",
            "type": "string",
            "description": "_IsoTimeStringSecondsPrecision_ is a time type that contains values in the format \"HH:mm:ss\", e.g. \"23:59:59\".",
            "format": "HH:mm:ss",
            "readOnly": true
          },
          "totalMinutes": {
            "type": [
              "null",
              "integer"
            ],
            "description": "The total minutes are calculated from the specified time range.",
            "format": "int32",
            "readOnly": true
          }
        },
        "additionalProperties": false,
        "description": "The time range consists of the `from` time and the `to` time."
      },
      "TrafficConditions": {
        "enum": [
          "TypicalTraffic",
          "CurrentTraffic"
        ],
        "type": "string",
        "description": "Specifies whether to use the current traffic for first ride in the schedule or to use the typical traffic."
      },
      "WorkBreak": {
        "required": [
          "durationMinutes",
          "scheduleWithin"
        ],
        "type": "object",
        "properties": {
          "scheduleWithin": {
            "description": "Specifies the time range in which to schedule the work break.",
            "$ref": "#/components/schemas/TimeRange"
          },
          "durationMinutes": {
            "pattern": "^[0-9]\\d*$",
            "type": "integer",
            "description": "Specifies the duration of the work break in minutes. The duration must fit within `scheduleWithin`.",
            "format": "int32"
          }
        },
        "additionalProperties": false,
        "description": "Specifies how to schedule a work break.\r\n            \r\n**Note**: If this property is null, no break is scheduled."
      },
      "WorkBreakExport": {
        "type": "object",
        "properties": {
          "scheduleWithin": {
            "description": "The time range in which to schedule the work break.",
            "$ref": "#/components/schemas/TimeRangeExport"
          },
          "durationMinutes": {
            "type": "integer",
            "description": "The duration of the work break in minutes. The duration fits within `scheduleWithin`.",
            "format": "int32"
          }
        },
        "additionalProperties": false,
        "description": "Specifies how to schedule a work break.\r\nIf this property is null, no break is scheduled."
      },
      "WorkingHours": {
        "type": "object",
        "properties": {
          "monday": {
            "x-nullable": true,
            "$ref": "#/components/schemas/DailyTimeRange"
          },
          "tuesday": {
            "x-nullable": true,
            "$ref": "#/components/schemas/DailyTimeRange"
          },
          "wednesday": {
            "x-nullable": true,
            "$ref": "#/components/schemas/DailyTimeRange"
          },
          "thursday": {
            "x-nullable": true,
            "$ref": "#/components/schemas/DailyTimeRange"
          },
          "friday": {
            "x-nullable": true,
            "$ref": "#/components/schemas/DailyTimeRange"
          },
          "saturday": {
            "x-nullable": true,
            "$ref": "#/components/schemas/DailyTimeRange"
          },
          "sunday": {
            "x-nullable": true,
            "$ref": "#/components/schemas/DailyTimeRange"
          }
        },
        "additionalProperties": false,
        "description": "Defines the hours per weekday that a field rep works. At least one day must be set."
      },
      "WorkingHoursExport": {
        "type": "object",
        "properties": {
          "monday": {
            "$ref": "#/components/schemas/DailyTimeRangeExport"
          },
          "tuesday": {
            "$ref": "#/components/schemas/DailyTimeRangeExport"
          },
          "wednesday": {
            "$ref": "#/components/schemas/DailyTimeRangeExport"
          },
          "thursday": {
            "$ref": "#/components/schemas/DailyTimeRangeExport"
          },
          "friday": {
            "$ref": "#/components/schemas/DailyTimeRangeExport"
          },
          "saturday": {
            "$ref": "#/components/schemas/DailyTimeRangeExport"
          },
          "sunday": {
            "$ref": "#/components/schemas/DailyTimeRangeExport"
          }
        },
        "additionalProperties": false,
        "description": "Field rep's working hours per weekday."
      }
    },
    "securitySchemes": {
      "AccessToken": {
        "type": "apiKey",
        "name": "pt-access-token",
        "in": "header"
      }
    }
  },
  "security": [
    {
      "AccessToken": [ ]
    }
  ],
  "tags": [
    {
      "name": "How-tos",
      "description": "\n\nGuides to help you get started with the API.\n\nCode samples are provided in C# and using OpenAPI or HttpClient.\n\nTo create the OpenAPI client, see [how to create an OpenAPI client](#tag/How-tos/How-to-create-an-OpenAPI-client).\n\n## How to handle errors?\n\nIf you are using a generated OpenAPI client, you can use the returned `ErrorInformation` to get detailed information\nabout the error.\nIf you are accessing the API directly without an OpenAPI client, always read the response body to get the\nErrorInformation.\n\nThe [list of possible errors](#tag/Error-Codes) shows the meaning of the error codes.\n<div id=\"appendix\">\n<div class=\"code-tabs\">\n<input type=\"radio\" name=\"tabs-handle-errors\" id=\"tabs-handle-errors-1\" checked />\n<label for=\"tabs-handle-errors-1\">C# using OpenAPI</label>\n<input type=\"radio\" name=\"tabs-handle-errors\" id=\"tabs-handle-errors-2\" />\n<label for=\"tabs-handle-errors-2\">C# using HttpClient</label>\n<div class=\"code-tab-panel\">\n\n```C#\nvar accessToken = \"INVALID_ACCESS_TOKEN\";\nvar organizationId = \"ExampleOrganizationId001\";\n\ntry\n{\n    var httpClient = new HttpClient();\n    httpClient.DefaultRequestHeaders.Add(\"pt-access-token\", accessToken);\n    var baseAddress = \"https://api.portatour.net\";\n    var client = new OpenAPIClient(baseAddress, httpClient);\n\n    // throws the ApiException<ErrorInformation>\n    var allFieldReps = await client.GetAllFieldRepsAsync(organizationId);\n\n    foreach (var fp in allFieldReps)\n    {\n        Console.WriteLine($\"{fp.Id};{fp.Name};{fp.LanguageCultureName}\");\n    }\n}\ncatch (ApiException<ErrorInformation> apiExc)\n{\n    Console.WriteLine(\"ApiException of type ErrorInformation raised:\");\n    Console.WriteLine($\"Error Code: {apiExc.Result.ErrorCode}\");\n    Console.WriteLine($\"Message: {apiExc.Result.Message}\");\n    Console.WriteLine($\"HTTP StatusCode: {apiExc.Result.StatusCode} \");\n    Console.WriteLine($\"CorrelationId: {apiExc.Result.CorrelationId}\");\n}\ncatch (Exception exc)\n{\n    Console.WriteLine($\"Generic Exception was raised: {exc.Message}\");\n}\n\n// Output:\n//      ApiException of type ErrorInformation raised:\n//      Error Code: 1300\n//      Message: Access token not valid\n//      HTTP StatusCode: 401\n//      CorrelationId: RID-ZL-I0HoytnP-wqNKBQjCpgAAA2k\n```\n\n</div>\n<div class=\"code-tab-panel\">\n\n```C#\nvar accessToken = \"INVALID_ACCESS_TOKEN\";\nvar organizationId = \"ExampleOrganizationId001\";\n\nvar baseAddress = \"https://api.portatour.net\";\nvar httpClient = new HttpClient\n{\n    BaseAddress = new Uri(baseAddress)\n};\nhttpClient.DefaultRequestHeaders.Add(\"pt-access-token\", accessToken);\n\nvar result = await httpClient\n    .GetAsync($\"/1.3/export/organizations/{organizationId}/fieldReps\");\n\nif (result.IsSuccessStatusCode)\n{\n    Console.WriteLine(await result.Content.ReadAsStringAsync());\n}\nelse\n{\n    Console.WriteLine($\"Failed to get the field reps for organization {organizationId}.\");\n    Console.WriteLine($\"HTTP StatusCode: {(int)result.StatusCode}, {result.ReasonPhrase}\");\n    Console.WriteLine($\"Additional information:{Environment.NewLine}\" +\n        $\"{await result.Content.ReadAsStringAsync()}\");\n}\n\n// Output:\n//      Failed to get the field reps for organization ExampleOrganizationId001.\n//      HTTP StatusCode: 401, Unauthorized\n//      Additional information:\n//      {\n//          \"statusCode\": 401,\n//          \"message\": \"Access token not valid\",\n//          \"errorCode\": \"1300\",\n//          \"correlationId\": \"RID-ZL-I0HoytnP-wqNKBQjCpgAAA2k\"\n//      }\n```\n\n</div>\n</div>\n\n## How to use an access token?\n\nTo use the API, requests must include `pt-access-token` header with a valid access token.\n\n```text\nGET https://api.portatour.net/1.3/export/organizations/{organizationId}/fieldReps/{fieldRepId}/customers\nUser-Agent: user-agent\nContent-Type: application/json; charset=utf-8\npt-access-token: <YOUR_ACCESS_TOKEN>\n```\n\nThe code samples add the `pt-access-token` to the header.\n\nSet `accessToken` to your access token generated by using\nthe [partner portal](https://partner.portatour.net/portal/accesstokens) or\nthe [AccessTokens operations](#tag/AccessTokens).\n\n<div class=\"code-tabs\">\n<input type=\"radio\" name=\"tabs-access-token\" id=\"tabs-access-token-1\" checked />\n<label for=\"tabs-access-token-1\">C# using OpenAPI</label>\n<input type=\"radio\" name=\"tabs-access-token\" id=\"tabs-access-token-2\" />\n<label for=\"tabs-access-token-2\">C# using HttpClient</label>\n<div class=\"code-tab-panel\">\n\n```C#\nvar accessToken = \"<YOUR_ACCESSTOKEN_GOES_HERE>\";\n\nvar baseAddress = \"https://api.portatour.net\";\nvar httpClient = new HttpClient();\nhttpClient.DefaultRequestHeaders.Add(\"pt-access-token\", accessToken);\n\nvar client = new OpenAPIClient(baseAddress, httpClient);\n```\n\n</div>\n\n<div class=\"code-tab-panel\">\n\n```C#\nvar accessToken = \"<YOUR_ACCESSTOKEN_GOES_HERE>\";\n\nvar baseAddress = \"https://api.portatour.net\";\nvar httpClient = new HttpClient\n{\n    BaseAddress = new Uri(baseAddress)\n};\nhttpClient.DefaultRequestHeaders.Add(\"pt-access-token\", accessToken);\n```\n\n</div>\n</div>\n\n## How to create an organization?\n\nThe code samples below show how to create an organization using\nthe [add or update organization operation](#tag/Organizations/operation/AddOrUpdateOrganization).\n\nSet `accessToken` to your access token, which must be of scope [partner](#section/Authentication).\n\n<div class=\"code-tabs\">\n<input type=\"radio\" name=\"tabs-create-organization\" id=\"tabs-create-organization-1\" checked />\n<label for=\"tabs-create-organization-1\">C# using OpenAPI</label>\n<input type=\"radio\" name=\"tabs-create-organization\" id=\"tabs-create-organization-2\" />\n<label for=\"tabs-create-organization-2\">C# using HttpClient</label>\n<div class=\"code-tab-panel\">\n\n```C#\nvar accessToken = \"<YOUR_ACCESSTOKEN_GOES_HERE>\";\nvar organizationId = \"ExampleOrganizationId001\";\n\nvar organization = new Organization()\n{\n    Name = \"Example Inc.\",\n    Edition = Edition.Ultimate,\n    MapRegion = MapRegion.NorthAmerica,\n    MaxFieldRepCount = 10,\n    EnabledUntilUTC = \"2030-12-31T23:59\"\n};\ntry\n{\n    var baseAddress = \"https://api.portatour.net\";\n    var httpClient = new HttpClient();\n    httpClient.DefaultRequestHeaders.Add(\"pt-access-token\", accessToken);\n    var client = new OpenAPIClient(baseAddress, httpClient);\n\n    await client.AddOrUpdateOrganizationAsync(organizationId, organization);\n    Console.WriteLine($\"Organization {organizationId} successfully created.\");\n}\ncatch (ApiException<ErrorInformation> apiExc)\n{\n    // handle non-success result\n}\n\n// Output:\n//      Organization ExampleOrganizationId001 successfully created.\n```\n\n</div>\n<div class=\"code-tab-panel\">\n\n```C#\nvar accessToken = \"<YOUR_ACCESSTOKEN_GOES_HERE>\";\nvar organizationId = \"ExampleOrganizationId001\";\n\nvar organization =\n    @\"{\n        \"\"name\"\": \"\"Example Inc.\"\",\n        \"\"edition\"\": \"\"Ultimate\"\",\n        \"\"mapRegion\"\": \"\"NorthAmerica\"\",\n        \"\"maxFieldRepCount\"\": 10,\n        \"\"enabledUntilUTC\"\": \"\"2030-12-31T23:59\"\"\n    }\";\nvar content = new StringContent(organization, System.Text.Encoding.UTF8, \"application/json\");\n\nvar baseAddress = \"https://api.portatour.net\";\nvar httpClient = new HttpClient\n{\n    BaseAddress = new Uri(baseAddress)\n};\nhttpClient.DefaultRequestHeaders.Add(\"pt-access-token\", accessToken);\n\nvar result = await httpClient.PutAsync($\"/1.3/organizations/{organizationId}\", content);\nif (result.IsSuccessStatusCode)\n{\n    Console.WriteLine($\"HTTP Response: {(int)result.StatusCode}, {result.ReasonPhrase}\");\n    Console.WriteLine($\"Organization {organizationId} successfully created.\");\n}\nelse\n{\n    // handle non-success result\n}\n\n// Output:\n//      HTTP Response: 200, OK\n//      Organization ExampleOrganizationId001 successfully created.\n```\n\n</div>\n</div>\n\n## How to create a field rep?\n\nThe code samples below show how to create a field rep using\nthe [add or update field rep operation](#tag/FieldReps/operation/AddOrUpdateFieldRep).\n\nSet `accessToken` to your access token and `organizationId` to your organizationId.\n\n<div class=\"code-tabs\">\n<input type=\"radio\" name=\"tabs-create-field-rep\" id=\"tabs-create-field-rep-1\" checked />\n<label for=\"tabs-create-field-rep-1\">C# using OpenAPI</label>\n<input type=\"radio\" name=\"tabs-create-field-rep\" id=\"tabs-create-field-rep-2\" />\n<label for=\"tabs-create-field-rep-2\">C# using HttpClient</label>\n<div class=\"code-tab-panel\">\n\n```C#\nvar accessToken = \"<YOUR_ACCESSTOKEN_GOES_HERE>\";\nvar organizationId = \"<YOUR_ORGANIZATIONID_GOES_HERE>\";\nvar fieldRepId = \"ExampleFieldRepId001\";\n\nvar fieldRep = new FieldRep()\n{\n    Name = \"Alice Smith\",\n    LanguageCultureName = \"en-US\",\n    HomeLocation = new HomeLocation()\n    {\n        Address = new HomeAddress()\n        {\n            StreetWithHouseNumber = \"5366 College Ave\",\n            PostalCode = \"94618\",\n            City = \"Oakland\",\n            State = \"CA\",\n            Country = \"US\"\n        }\n    },\n    WorkingHours = new WorkingHours()\n    {\n        Monday = new DailyTimeRange()\n        {\n            From = \"08:00:00\",\n            To = \"18:00:00\"\n        }\n    }\n};\ntry\n{\n    var httpClient = new HttpClient();\n    httpClient.DefaultRequestHeaders.Add(\"pt-access-token\", accessToken);\n    var baseAddress = \"https://api.portatour.net\";\n    var client = new OpenAPIClient(baseAddress, httpClient);\n\n    await client.AddOrUpdateFieldRepAsync(organizationId, fieldRepId, fieldRep);\n    Console.WriteLine($\"FieldRep {fieldRepId} successfully created.\");\n}\ncatch (ApiException<ErrorInformation> apiExc)\n{\n    // handle non-success result\n}\n\n// Output:\n//      FieldRep ExampleFieldRepId001 successfully created.\n```\n\n</div>\n<div class=\"code-tab-panel\">\n\n```C#\nvar accessToken = \"<YOUR_ACCESSTOKEN_GOES_HERE>\";\nvar organizationId = \"<YOUR_ORGANIZATIONID_GOES_HERE>\";\nvar fieldRepId = \"ExampleFieldRepId001\";\n\nvar fieldRep =\n    @\"{\n        \"\"name\"\": \"\"Alice Smith\"\",\n        \"\"languageCultureName\"\": \"\"en-US\"\",\n        \"\"homeLocation\"\": {\n            \"\"address\"\": {\n                \"\"streetWithHouseNumber\"\": \"\"5366 College Ave\"\",\n                \"\"postalCode\"\": \"\"94618\"\",\n                \"\"city\"\": \"\"Oakland\"\",\n                \"\"state\"\": \"\"CA\"\",\n                \"\"country\"\": \"\"US\"\"\n            }\n        },\n        \"\"workingHours\"\": {\n            \"\"monday\"\": {\n                \"\"from\"\": \"\"08:00:00\"\",\n                \"\"to\"\": \"\"18:00:00\"\"\n            }\n        }\n    }\";\nvar content = new StringContent(fieldRep, System.Text.Encoding.UTF8, \"application/json\");\n\nvar baseAddress = \"https://api.portatour.net\";\nvar httpClient = new HttpClient\n{\n    BaseAddress = new Uri(baseAddress)\n};\nhttpClient.DefaultRequestHeaders.Add(\"pt-access-token\", accessToken);\n\nvar result = await httpClient.PutAsync($\"/1.3/organizations/{organizationId}/fieldReps/{fieldRepId}\", content);\nif (result.IsSuccessStatusCode)\n{\n    Console.WriteLine($\"HTTP Response: {(int)result.StatusCode}, {result.ReasonPhrase}\");\n    Console.WriteLine($\"FieldRep {fieldRepId} successfully created.\");\n}\nelse\n{\n    // handle non-success status here\n}\n\n// Output:\n//      HTTP Response: 200, OK\n//      FieldRep ExampleFieldRepId001 successfully created.\n```\n\n</div>\n</div>\n\n## How to calculate a schedule?\n\nThe code samples below show how to calculate a schedule using\nthe [calculate and retrieve a schedule operation](#tag/Schedule/operation/CalculateSchedule).\n\nIn order to use this sample, a field rep must exist. The operation uses customers and calculation parameters that are\nprovided.\n\nSet `accessToken` to your access token, `organizationId` to your organizationId and `fieldRepId` to your fieldRepId.\n\n<div class=\"code-tabs\">\n<input type=\"radio\" name=\"tabs-calculate-schedule\" id=\"tabs-calculate-schedule-1\" checked />\n<label for=\"tabs-calculate-schedule-1\">C# using OpenAPI</label>\n<input type=\"radio\" name=\"tabs-calculate-schedule\" id=\"tabs-calculate-schedule-2\" />\n<label for=\"tabs-calculate-schedule-2\">C# using HttpClient</label>\n<div class=\"code-tab-panel\">\n\n```C#\nvar accessToken = \"<YOUR_ACCESSTOKEN_GOES_HERE>\";\nvar organizationId = \"<YOUR_ORGANIZATIONID_GOES_HERE>\";\nvar fieldRepId = \"<YOUR_FIELDREPID_GOES_HERE>\";\n\nvar scheduleCalculationRequest = new ScheduleCalculationRequest()\n{\n    CalculationParameters = new CalculationParameters()\n    {\n        FieldRepCurrentLocalDateTime = DateTime.Now.ToString(\"yyyy-MM-ddTHH:mm\"),\n        ScheduleBeginAt = DateTime.Now.AddDays(1).ToString(\"yyyy-MM-ddT08:00\"),\n        SchedulePeriodDays = 7,\n    },\n    NewDataSet = new NewDataSet()\n    {\n        Customers = new List<Customer>()\n        {\n            new Customer()\n            {\n                Id = \"ExampleCustomerId001\",\n                Name = \"Williams, Derek\",\n                Location = new Location()\n                {\n                    Address = new Address()\n                    {\n                        SingleLineAddress = \"140 2nd St, 94971 Tomales, California\",\n                        Country = \"USA\",\n                    }\n                },\n                ActivatedOn = \"2022-08-21\",\n                CallInterval = new CallInterval()\n                {\n                    Days = 30\n                },\n                CallDurationMinutes = 15,\n                CallingHours = new CallingHours()\n                {\n                    MondayPeriod1 = new DailyCallingHours()\n                    {\n                        From = \"08:00:00\",\n                        To = \"18:00:00\"\n                    }\n                }\n            }\n        }\n    }\n};\n\ntry\n{\n    var httpClient = new HttpClient();\n    httpClient.DefaultRequestHeaders.Add(\"pt-access-token\", accessToken);\n    var baseAddress = \"https://api.portatour.net\";\n    var client = new OpenAPIClient(baseAddress, httpClient);\n\n    var schedule = await client.CalculateScheduleAsync(organizationId, fieldRepId, scheduleCalculationRequest);\n    foreach (var day in schedule.Days)\n    {\n        Console.WriteLine($\"Day: {day.Day}\");\n        Console.WriteLine();\n        foreach (var row in day.Rows)\n        {\n            switch (row.Type)\n            {\n                case ScheduleRowType.Stop:\n                    Console.WriteLine($\"STOP at {row.Stop.DisplayName} from {row.Stop.TimeFrom} to {row.Stop.TimeTo}\");\n                    // handle Stop\n                    break;\n                case ScheduleRowType.Drive:\n                    Console.WriteLine($\"DRIVE from {row.Drive.TimeFrom} to {row.Drive.TimeTo}\");\n                    // handle Drive\n                    break;\n                case ScheduleRowType.SchedulingConstraintWithoutLocation:\n                    // handle SchedulingConstraintWithoutLocation\n                    break;\n                default:\n                    throw new NotSupportedException();\n            }\n        }\n    }\n}\ncatch (ApiException<ErrorInformation> apiExc)\n{\n    // handle non-success result\n}\n\n// Output:\n//      Day: 2023-09-21\n//\n//      STOP at Home location from 08:00:00 to 08:00:00\n//      DRIVE from 08:00:00 to 09:22:57\n//      STOP at Williams, Derek from 09:22:57 to 09:37:57\n//      DRIVE from 09:37:57 to 10:54:56\n//      STOP at Home location from 10:54:56 to 10:54:56\n// ...\n```\n\n</div>\n\n<div class=\"code-tab-panel\">\n\n```C#\nvar accessToken = \"<YOUR_ACCESSTOKEN_GOES_HERE>\";\nvar organizationId = \"<YOUR_ORGANIZATIONID_GOES_HERE>\";\nvar fieldRepId = \"<YOUR_FIELDREPID_GOES_HERE>\";\n\nvar now = DateTime.Now.ToString(\"yyyy-MM-ddTHH:mm\");\nvar begin = DateTime.Now.AddDays(1).ToString(\"yyyy-MM-ddT08:00\");\nvar scheduleCalculationRequest =\n    @\"{\n        \"\"calculationParameters\"\": {\n            \"\"fieldRepCurrentLocalDateTime\"\": \"\"\" + now + @\"\"\",\n            \"\"scheduleBeginAt\"\": \"\"\" + begin + @\"\"\",\n            \"\"schedulePeriodDays\"\": 7\n        },\n        \"\"newDataSet\"\": {\n            \"\"customers\"\":\n            [{\n                \"\"id\"\": \"\"ExampleCustomerId001\"\",\n                \"\"name\"\": \"\"Williams, Derek\"\",\n                \"\"location\"\": {\n                    \"\"address\"\": {\n                        \"\"singleLineAddress\"\": \"\"140 2nd St, 94971 Tomales, California\"\",\n                        \"\"country\"\": \"\"USA\"\"\n                    }\n                },\n                \"\"activatedOn\"\": \"\"2022-08-21\"\",\n                \"\"callInterval\"\": {\n                    \"\"days\"\": 30\n                },\n                \"\"callDurationMinutes\"\": 15,\n                \"\"callingHours\"\": {\n                    \"\"mondayPeriod1\"\": {\n                        \"\"from\"\": \"\"08:00:00\"\",\n                        \"\"to\"\": \"\"18:00:00\"\"\n                    }\n                }\n            }]\n        }\n    }\";\nvar content = new StringContent(scheduleCalculationRequest, System.Text.Encoding.UTF8, \"application/json\");\n\nvar baseAddress = \"https://api.portatour.net\";\nvar httpClient = new HttpClient\n{\n    BaseAddress = new Uri(baseAddress)\n};\nhttpClient.DefaultRequestHeaders.Add(\"pt-access-token\", accessToken);\n\nvar result = await httpClient\n    .PostAsync($\"/1.3/organizations/{organizationId}/fieldReps/{fieldRepId}/schedule/calculate\", content);\nConsole.WriteLine($\"HTTP Response: {(int)result.StatusCode}, {result.ReasonPhrase}\");\n\nvar schedule = await result.Content.ReadAsStringAsync();\nConsole.WriteLine(schedule);\n\n// Output:\n// {\n//    \"id\":\"{98D9E650-9E0F-4EB2-B4A4-5DEB1B8E62A5}\",\n//    \"days\":[\n//       {\n//          \"day\":\"2023-09-21\",\n//          \"rows\":[\n//             {\n//                \"type\":\"Stop\",\n//                \"stop\":{\n//                   \"timeFrom\":\"08:00:00\",\n//                   \"timeTo\":\"08:00:00\",\n//                   \"stopType\":\"DepartureFromHome\",\n//                   \"displayName\":\"Home location\",\n//                   \"location\":{\n//                      \"address\":{\n//                         \"streetWithHouseNumber\":\"5366 College Ave\",\n//                         \"postalCode\":\"94618\",\n//                         \"city\":\"Oakland\",\n//                         \"state\":\"CA\",\n//                         \"country\":\"US\"\n//                      },\n//                      \"geoPosition\":{\n//                         \"latitude\":37.839301,\n//                         \"longitude\":-122.251317\n//                      }\n//                   }\n//                }\n//             },\n//             {\n//                \"type\":\"Drive\",\n//                \"drive\":{\n//                   \"timeFrom\":\"08:00:00\",\n//                   \"timeTo\":\"09:22:57\",\n//                   \"distanceMeters\":0,\n//                   \"routingType\":\"TypicalTraffic\",\n//                   \"routePolyline\":\"\"\n//                }\n//             },\n//             {\n//                \"type\":\"Stop\",\n//                \"stop\":{\n//                   \"timeFrom\":\"09:22:57\",\n//                   \"timeTo\":\"09:37:57\",\n//                   \"stopType\":\"StopAtCustomer\",\n//                   \"displayName\":\"Williams, Derek\",\n//                   \"location\":{\n//                      \"address\":{\n//                         \"streetWithHouseNumber\":\"140 2nd St\",\n//                         \"postalCode\":\"94971\",\n//                         \"city\":\"Tomales\",\n//                         \"state\":\"California\",\n//                         \"country\":\"USA\"\n//                      },\n//                      \"geoPosition\":{\n//                         \"latitude\":38.2482,\n//                         \"longitude\":-122.906468\n//                      }\n//                   },\n//                   \"customerId\":\"ExampleCustomerId001\"\n//                }\n//             },\n//             {\n//                \"type\":\"Drive\",\n//                \"drive\":{\n//                   \"timeFrom\":\"09:37:57\",\n//                   \"timeTo\":\"10:54:56\",\n//                   \"distanceMeters\":0,\n//                   \"routingType\":\"TypicalTraffic\",\n//                   \"routePolyline\":\"\"\n//                }\n//             },\n//             {\n//                \"type\":\"Stop\",\n//                \"stop\":{\n//                   \"timeFrom\":\"10:54:56\",\n//                   \"timeTo\":\"10:54:56\",\n//                   \"stopType\":\"DepartureFromHome\",\n//                   \"displayName\":\"Home location\",\n//                   \"location\":{\n//                      \"address\":{\n//                         \"streetWithHouseNumber\":\"5366 College Ave\",\n//                         \"postalCode\":\"94618\",\n//                         \"city\":\"Oakland\",\n//                         \"state\":\"CA\",\n//                         \"country\":\"US\"\n//                      },\n//                      \"geoPosition\":{\n//                         \"latitude\":37.839301,\n//                         \"longitude\":-122.251317\n//                      }\n//                   }\n//                }\n//             }\n//          ]\n//       }\n// ...\n```\n\n</div>\n</div>\n\n## How to use scheduling constraints?\n\nThe code samples below show how to set scheduling constraints using\nthe [set scheduling constraints operation](#tag/FieldReps/operation/SetSchedulingConstraints).\n\nIn order to use this sample, a field rep must exist.\n\nSet `accessToken` to your access token, `organizationId` to your organizationId and `fieldRepId` to your fieldRepId.\n\n<div class=\"code-tabs\">\n<input type=\"radio\" name=\"tabs-scheduling-constraints\" id=\"tabs-scheduling-constraints-1\" checked />\n<label for=\"tabs-scheduling-constraints-1\">C# using OpenAPI</label>\n<input type=\"radio\" name=\"tabs-scheduling-constraints\" id=\"tabs-scheduling-constraints-2\" />\n<label for=\"tabs-scheduling-constraints-2\">C# using HttpClient</label>\n<div class=\"code-tab-panel\">\n\n```C#\nvar accessToken = \"<YOUR_ACCESSTOKEN_GOES_HERE>\";\nvar organizationId = \"<YOUR_ORGANIZATIONID_GOES_HERE>\";\nvar fieldRepId = \"<YOUR_FIELDREPID_GOES_HERE>\";\n\nvar schedulingConstraints = new List<SchedulingConstraint>()\n{\n    new SchedulingConstraint()\n    {\n        // customer event, i.e. an appointment at fixed date and time\n        CustomerEvent = new CustomerEvent()\n        {\n            Id = \"ExampleConstraintId001\",\n            Subject = \"Quarterly review\",\n            StartDate = \"2024-03-18\",\n            BeginAt = \"10:00\",\n            EndAt = \"11:00\",\n            CustomerId = \"ExampleCustomerId001\",\n            LocationInformation = new CustomerEventLocation()\n            {\n                LocationType = CustomerEventLocationType.CustomerLocation\n            }\n        }\n    },\n    new SchedulingConstraint()\n    {\n        // customer event, i.e. an appointment scheduled on a fixed day at an opportune time\n        CustomerEventAnytimeOnADay = new CustomerEventAnytimeOnADay()\n        {\n            Id = \"ExampleConstraintId002\",\n            Subject = \"Short visit\",\n            Date = \"2024-03-19\",\n            DurationMinutes = 30,\n            CustomerId = \"ExampleCustomerId001\",\n            LocationInformation = new CustomerEventLocation()\n            {\n                LocationType = CustomerEventLocationType.CustomerLocation\n            }\n        }\n    },\n    new SchedulingConstraint()\n    {\n        // blocker, i.e. bank holiday or vacation day\n        Blocker = new Blocker()\n        {\n            Id = \"ExampleConstraintId003\",\n            Subject = \"Vacation day\",\n            StartDate = \"2024-03-22\",\n            BeginAt = \"00:00\",\n            EndAt = \"23:59\",\n            LocationInformation = new BlockerLocation()\n            {\n                LocationType = BlockerLocationType.HomeLocation\n            }\n        }\n    }\n};\n\ntry\n{\n    var httpClient = new HttpClient();\n    httpClient.DefaultRequestHeaders.Add(\"pt-access-token\", accessToken);\n    var baseAddress = \"https://api.portatour.net\";\n    var client = new OpenAPIClient(baseAddress, httpClient);\n\n    await client.SetSchedulingConstraintsAsync(organizationId, fieldRepId, schedulingConstraints);\n    Console.WriteLine($\"Scheduling constraints for field rep {fieldRepId} successfully set.\");\n}\ncatch (ApiException<ErrorInformation> apiExc)\n{\n    // handle non-success result\n}\n\n// Output:\n//      Scheduling constraints for field rep ExampleFieldRepId001 successfully set.\n```\n\n</div>\n\n<div class=\"code-tab-panel\">\n\n```C#\nvar accessToken = \"<YOUR_ACCESSTOKEN_GOES_HERE>\";\nvar organizationId = \"<YOUR_ORGANIZATIONID_GOES_HERE>\";\nvar fieldRepId = \"<YOUR_FIELDREPID_GOES_HERE>\";\n\n// customer event, i.e. an appointment at fixed date and time\n// customer event, i.e. an appointment scheduled on a fixed day at an opportune time\n// blocker, i.e. bank holiday or vacation day\nvar schedulingConstraints =\n    @\"[\n        {\n            \"\"customerEvent\"\": {\n                \"\"id\"\": \"\"ExampleConstraintId001\"\",\n                \"\"subject\"\": \"\"Quarterly review\"\",\n                \"\"startDate\"\": \"\"2024-03-18\"\",\n                \"\"beginAt\"\": \"\"10:00\"\",\n                \"\"endAt\"\": \"\"11:00\"\",\n                \"\"customerId\"\": \"\"ExampleCustomerId001\"\",\n                \"\"locationInformation\"\": {\n                    \"\"locationType\"\": \"\"CustomerLocation\"\"\n                }\n            }\n        },\n        {\n            \"\"customerEventAnytimeOnADay\"\": {\n                \"\"id\"\": \"\"ExampleConstraintId002\"\",\n                \"\"subject\"\": \"\"Short visit\"\",\n                \"\"date\"\": \"\"2024-03-19\"\",\n                \"\"durationMinutes\"\": 30,\n                \"\"customerId\"\": \"\"ExampleCustomerId001\"\",\n                \"\"locationInformation\"\": {\n                    \"\"locationType\"\": \"\"CustomerLocation\"\"\n                }\n            }\n        },\n        {\n            \"\"blocker\"\": {\n                \"\"id\"\": \"\"ExampleConstraintId003\"\",\n                \"\"subject\"\": \"\"Vacation day\"\",\n                \"\"startDate\"\": \"\"2024-03-22\"\",\n                \"\"beginAt\"\": \"\"00:00\"\",\n                \"\"endAt\"\": \"\"23:59\"\",\n                \"\"locationInformation\"\": {\n                    \"\"locationType\"\": \"\"HomeLocation\"\"\n                }\n            }\n        }\n    ]\";\nvar content = new StringContent(schedulingConstraints, System.Text.Encoding.UTF8, \"application/json\");\n\nvar baseAddress = \"https://api.portatour.net\";\nvar httpClient = new HttpClient\n{\n    BaseAddress = new Uri(baseAddress)\n};\nhttpClient.DefaultRequestHeaders.Add(\"pt-access-token\", accessToken);\n\nvar result = await httpClient\n    .PutAsync($\"/1.3/organizations/{organizationId}/fieldReps/{fieldRepId}/schedulingConstraints\", content);\nif (result.IsSuccessStatusCode)\n{\n    Console.WriteLine($\"HTTP Response: {(int)result.StatusCode}, {result.ReasonPhrase}\");\n    Console.WriteLine($\"Scheduling constraints for field rep {fieldRepId} successfully set.\");\n}\nelse\n{\n    // handle non-success result\n}\n\n// Output:\n//      HTTP Response: 200, OK\n//      Scheduling constraints for field rep ExampleFieldRepId001 successfully set.\n```\n\n</div>\n</div>\n\n## How to create an OpenAPI client?\n\n### Microsoft Visual Studio (Version 2026)\n\nTo add the OpenAPI specification as a \"Connected Service\" to your project in Microsoft Visual Studio, follow the steps.\n\n* right-click your project in the \"Solution Explorer\" and\n* select \"Add\" from the menu\n* locate the \"Connected Service\" entry and click on it\n\nA dialog will appear where you can add a service reference to an OpenAPI service.\n\n* click the \"plus\" symbol\n* another dialog appears where you can select the kind of service you want to add\n    * for our API, you have to select OpenAPI\n\nThe dialog with the title \"Add new OpenAPI service reference\" appears.\n\n* if you downloaded the spec file (portatour.json) you can select the location of the file\n* if you want to connect directly to the https address, select the URL text box and enter the address to the\n  portatour.json file on our server\n\nIn the last dialog, enter the following information.\n\n* the namespace for the generated client\n* the name of the client class, that will be generated\n* the language for which you want to use the client (C# / Typescript).\n* for additional code generation options, please read Microsoft's\n  documentation [.NET OpenAPI tool command reference and installation](https://learn.microsoft.com/en-us/aspnet/core/fundamentals/openapi/openapi-tools)\n\n### Other client generators\n\nFor languages other than C# and TypeScript, see https://github.com/OpenAPITools/openapi-generator#readme or find other\ngenerators.\n</div>\n",
      "x-displayName": "How-to Guides"
    },
    {
      "name": "Schedule",
      "description": "After creating a field rep, a schedule can be calculated. A field rep's data (e.g., customers) can be uploaded\r\neither\r\nas part of a schedule calculation call or [in advance](#tag/FieldReps).\r\n            \r\nSee the <a href=\"#tag/Schedule-Messages\">list of possible messages</a> that can occur during a schedule\r\ncalculation. You\r\ncan also find a <a href=\"#tag/Error-Codes/Schedule\">list of possible error codes</a> that can also occur during a\r\nschedule calculation."
    },
    {
      "name": "AccessTokens",
      "description": "All access tokens may be created, listed and revoked in the\r\n<a href=\"https://partner.portatour.net/\" target=\"_blank\">portatour® Partner Portal</a>.\r\n\r\nAccess tokens expire six months after their last use.\r\nThe expiration date of tokens is automatically extended to six months upon use.\r\n\r\nUsing the ISV API, you can create organization and field rep level access tokens.\r\n            \r\n**Note**: Even though access tokens may be listed in the Partner Portal,\r\nit is not possible to later retrieve the token value of any access token.\r\nIt is therefore your responsibility to store the returned ```tokenValue``` after creation.\r\n            \r\nSee the <a href=\"#tag/Error-Codes/AccessTokens\">list of possible errors</a> that can occur during the execution of\r\naccess token operations."
    },
    {
      "name": "Organizations",
      "description": "Before uploading any field rep data you must create an organization.\r\n            \r\n**Note**: It is not possible to create or update multiple organizations for the same partner in parallel. A\r\nparallel request waits until the running one has finished; if the wait takes too long, it is answered with HTTP\r\nstatus code 429 (Too Many Requests).\r\n            \r\nSee the <a href=\"#tag/Error-Codes/Organizations\">list of possible errors</a> that can occur when creating\r\norganizations."
    },
    {
      "name": "Geocode",
      "description": "Geocoding refers to finding the geoposition (latitude and longitude) for a given text address.\r\nReverse geocoding finds the closest address for a given geoposition.\r\nGeocoding operations may be synchronous or asynchronous."
    },
    {
      "name": "FieldReps",
      "description": "After creating an organization the next step is creating and uploading field rep data including the field rep's\r\ncustomers' data.\r\nField reps must be created via the AddOrUpdate call first, while customer data may alternatively be passed to the\r\ncalculateSchedule call directly.\r\n            \r\nSee the <a href=\"#tag/Error-Codes/FieldReps\">list of possible errors</a> that can occur during the execution of\r\nfield reps operations."
    },
    {
      "name": "Export",
      "description": "The export methods are only intended to assist during development. They allow access to stored data.\r\nRead operations are throttled on purpose, and are not to be used in your production application."
    },
    {
      "name": "Error Codes",
      "description": "Here you can find a list of all possible error codes that may occur when using the API. The following terms can be used interchangeably:  \n\n| Term in message  | Term in documentation  |\n|---|---|\n| user | field rep |\n| appointment | scheduling constraint |\n| account | organization |\n\n## Schedule\n\n| ErrorCode | ErrorMessage | HTTP Status |\n| --------- | ---------- | ---------- |\n| 1002 | The schedule cannot be calculated with your current settings. Change one of the following settings and try again: Ensure your working hours allow for at least one free day; ensure your overnight stay settings allow for at least one night at your home location; shorten the planning period in the scheduling parameters to 6 days or fewer. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 400 Bad Request</div> |\n| 1003 | The parameters provided do not result in at least one scheduled day. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 400 Bad Request</div> |\n| 1026 | The total amount of different addresses of customers with call intervals or reservations and scheduling constraints exceeds the technical limit. Contact isv-api-contact@portatour.com. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 400 Bad Request</div> |\n| 1033 | The destination cannot be reached. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 400 Bad Request</div> |\n| 1035 | The number of supported scheduling constraints has been exceeded and thus the action cannot be completed. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 400 Bad Request</div> |\n| 1036 | The number of supported call blocks per field rep has been exceeded and thus the action cannot be completed. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 400 Bad Request</div> |\n| 1038 | The number of supported customers has been exceeded and thus the action cannot be completed. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 400 Bad Request</div> |\n| 1039 | The number of supported customers with call interval per field rep has been exceeded and thus the action cannot be completed. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 400 Bad Request</div> |\n| 1041 | The number of supported preferred overnight locations has been exceeded and thus the action cannot be completed. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 400 Bad Request</div> |\n| 1042 | The number of supported reservations has been exceeded and thus the action cannot be completed. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 400 Bad Request</div> |\n| 1046 | The number of supported customers with call intervals or reservations has been exceeded and thus the schedule calculation has been aborted. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 400 Bad Request</div> |\n| 1047 | Home address not geocoded. This error code can only occur if field reps were uploaded using API version 1.0. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 400 Bad Request</div> |\n| 1051 | No more calculations are allowed today, since you already consumed too many minutes of server computation time. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 400 Bad Request</div> |\n| 1052 | The calculation was canceled because the resulting schedule would contain too many customer calls per day. Tip: Extend the customer call durations to reduce the number of calls. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 400 Bad Request</div> |\n| 1053 | The calculation was canceled because the resulting schedule would contain too many customer calls. Tip: Shorten the planning period in the scheduling parameters or extend the call durations. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 400 Bad Request</div> |\n| 1054 | The calculation was canceled because the resulting schedule would contain too many customer calls per week. Tip: Shorten the planning period in the scheduling parameters to 6 days or fewer. Alternatively, extend the call durations to reduce the number of calls. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 400 Bad Request</div> |\n| 1055 | The calculation has been canceled because the resulting schedule would contain more than 125 customer calls. Tip: Shorten the planning period in the schedule parameters or extend the call durations. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 400 Bad Request</div> |\n| 1056 | The calculation has been canceled because the planning period is longer than the call interval of at least one customer. Tip: Shorten the planning period in days in the scheduling parameters. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 400 Bad Request</div> |\n| 1057 | Geocoding of home address failed. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 400 Bad Request</div> |\n| 1058 | Geocoding of home address failed, unknown country. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 400 Bad Request</div> |\n| 1059 | Geocoding of home address failed. Country is not included in the licensed map material. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 400 Bad Request</div> |\n| 1100 | The planning period was shortened because portatour® can only optimize a maximum of 125 customer calls per week. To schedule for a longer period during one calculation, extend customers' call durations or shorten your working hours. Change the planning period accordingly in the scheduling parameters of the schedule. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 400 Bad Request</div> |\n| 1130 | Calculation of routes failed | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 400 Bad Request</div> |\n| 1131 | Routes could not be calculated. Please try again later. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 400 Bad Request</div> |\n| 1133 | Invalid access token. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 401 Unauthorized</div> |\n| 1156 | Your organization has been blocked. Contact isv-api-contact@portatour.com. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 400 Bad Request</div> |\n| 1159 | License expired. Please contact isv-api-contact@portatour.com. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 402 Payment Required</div> |\n| 1161 | The field rep has been blocked. Contact isv-api-contact@portatour.com. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 400 Bad Request</div> |\n| 1212 | No schedule available. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 400 Bad Request</div> |\n| 1213 | Calculation of a schedule is currently running. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 409 Conflict</div> |\n| 1214 | The schedule is outdated. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 400 Bad Request</div> |\n| 1300 | Access token not valid | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 401 Unauthorized</div> |\n| 1304 | The provided access token cannot be used for the given operation or in the given context. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 403 Forbidden</div> |\n| 1309 | The specified organization does not exist, is not enabled or is not accessible. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 404 Not Found</div> |\n| 1310 | The specified field rep does not exist, is deleted or not accessible. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 404 Not Found</div> |\n| 2000 | Feature not included in your edition or limit exceeded. For details, see the corresponding error message. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 400 Bad Request</div> |\n\n\n## AccessTokens\n\n| ErrorCode | ErrorMessage | HTTP Status |\n| --------- | ---------- | ---------- |\n| 1133 | Invalid access token. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 401 Unauthorized</div> |\n| 1156 | Your organization has been blocked. Contact isv-api-contact@portatour.com. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 400 Bad Request</div> |\n| 1159 | License expired. Please contact isv-api-contact@portatour.com. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 402 Payment Required</div> |\n| 1161 | The field rep has been blocked. Contact isv-api-contact@portatour.com. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 400 Bad Request</div> |\n| 1300 | Access token not valid | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 401 Unauthorized</div> |\n| 1304 | The provided access token cannot be used for the given operation or in the given context. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 403 Forbidden</div> |\n| 1309 | The specified organization does not exist, is not enabled or is not accessible. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 404 Not Found</div> |\n| 1310 | The specified field rep does not exist, is deleted or not accessible. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 404 Not Found</div> |\n| 1314 | The specified target access token does not exist, is revoked, expired or not accessible. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 400 Bad Request</div> |\n| 1319 | <ul><li>The rate limit for the creation of access tokens for the specified scope (Partner) has been reached. A maximum of %d new access tokens are allowed within %d hours.</li><li>The rate limit for the creation of access tokens for the specified scope (Organization with organizationId *organizationId*) has been reached. A maximum of %d new access tokens are allowed within %d hours.</li><li>The rate limit for the creation of access tokens for the specified scope (FieldRep with fieldRepId *fieldRepId*) has been reached. A maximum of %d new access tokens are allowed within %d hours.</li></ul> | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 429 Too Many Requests</div> |\n\n\n## Organizations\n\n| ErrorCode | ErrorMessage | HTTP Status |\n| --------- | ---------- | ---------- |\n| 1006 | Parallel operations for organizations within the same partner are not permitted. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 400 Bad Request</div> |\n| 1133 | Invalid access token. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 401 Unauthorized</div> |\n| 1156 | Your organization has been blocked. Contact isv-api-contact@portatour.com. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 400 Bad Request</div> |\n| 1159 | License expired. Please contact isv-api-contact@portatour.com. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 402 Payment Required</div> |\n| 1161 | The field rep has been blocked. Contact isv-api-contact@portatour.com. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 400 Bad Request</div> |\n| 1300 | Access token not valid | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 401 Unauthorized</div> |\n| 1304 | The provided access token cannot be used for the given operation or in the given context. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 403 Forbidden</div> |\n| 1309 | The specified organization does not exist, is not enabled or is not accessible. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 404 Not Found</div> |\n| 1310 | The specified field rep does not exist, is deleted or not accessible. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 404 Not Found</div> |\n| 1311 | An organization with the provided organizationId already exists. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 400 Bad Request</div> |\n| 1315 | Maximum count of organizations exceeded. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 400 Bad Request</div> |\n| 1318 | The date and time specified for enabledUntilUTC is invalid. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 400 Bad Request</div> |\n| 2000 | Feature not included in your edition or limit exceeded. For details, see the corresponding error message. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 400 Bad Request</div> |\n\n\n## FieldReps\n\n| ErrorCode | ErrorMessage | HTTP Status |\n| --------- | ---------- | ---------- |\n| 1057 | Geocoding of home address failed. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 400 Bad Request</div> |\n| 1058 | Geocoding of home address failed, unknown country. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 400 Bad Request</div> |\n| 1059 | Geocoding of home address failed. Country is not included in the licensed map material. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 400 Bad Request</div> |\n| 1133 | Invalid access token. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 401 Unauthorized</div> |\n| 1156 | Your organization has been blocked. Contact isv-api-contact@portatour.com. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 400 Bad Request</div> |\n| 1157 | Maximum count of active field reps exceeded. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 400 Bad Request</div> |\n| 1159 | License expired. Please contact isv-api-contact@portatour.com. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 402 Payment Required</div> |\n| 1161 | The field rep has been blocked. Contact isv-api-contact@portatour.com. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 400 Bad Request</div> |\n| 1188 | Customer address not geocoded. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 400 Bad Request</div> |\n| 1189 | Home address not geocoded. This error code can only occur if field reps were uploaded using API version 1.0. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 400 Bad Request</div> |\n| 1190 | Invalid customer ID | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 400 Bad Request</div> |\n| 1300 | Access token not valid | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 401 Unauthorized</div> |\n| 1304 | The provided access token cannot be used for the given operation or in the given context. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 403 Forbidden</div> |\n| 1309 | The specified organization does not exist, is not enabled or is not accessible. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 404 Not Found</div> |\n| 1310 | The specified field rep does not exist, is deleted or not accessible. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 404 Not Found</div> |\n| 1313 | A field rep with the provided id already exists. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 400 Bad Request</div> |\n| 1316 | Maximum count of total field reps exceeded. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 400 Bad Request</div> |\n| 1317 | Maximum count of undeleted field reps exceeded. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 400 Bad Request</div> |\n| 2000 | Feature not included in your edition or limit exceeded. For details, see the corresponding error message. | <div style=\"text-overflow:ellipsis; overflow: hidden; white-space: nowrap;\"> 400 Bad Request</div> |\n\n"
    },
    {
      "name": "Schedule Messages",
      "description": "The following table shows the terms that are used in schedule messages instead of the terms that are generally used in this documentation. \nThese messages are intended to be shown directly to end users and therefore are translated to the language of the field rep automatically.\n\n| Term in message  | Term in documentation  |\n|---|---|\n| user | field rep |\n| appointment | scheduling constraint |\n| reservation | customer with flag `doForceCall` is true |\n| business hours | calling hours |\n\n<table><thead><tr><th>MessageId</th><th>Description</th></tr></thead><tbody><tr style='vertical-align: top;'><td>5001</td><td>There are %d addresses without geoposition.</td></tr><tr style='vertical-align: top;'><td>5002</td><td>All customers have activation dates in the future.</td></tr><tr style='vertical-align: top;'><td>5003</td><td>Appointment \"%s\" has been postponed to %s to be reachable in time.</td></tr><tr style='vertical-align: top;'><td>5004</td><td>Your home location is positioned such that all customers are too far away to be reachable within a scheduled day.</td></tr><tr style='vertical-align: top;'><td>5005</td><td>Current traffic is currently not available.</td></tr><tr style='vertical-align: top;'><td>5006</td><td>Current traffic for the first drive was not available.</td></tr><tr style='vertical-align: top;'><td>5007</td><td>%d customers are further away from your home location than %d %s (beeline). Tip: In general, to speed up schedule calculations, deactivate or delete customers that are very far afield and whom you do not actually visit. You can use the map view for this purpose.</td></tr><tr style='vertical-align: top;'><td>5012</td><td>There are no business hours configured for your customers.</td></tr><tr style='vertical-align: top;'><td>5013</td><td>Planning mode is set to 'reservations and appointments only'. However, you have not created any reservations nor scheduled any appointments for the upcoming days.</td></tr><tr style='vertical-align: top;'><td>5014</td><td>There are %d customers with 'last call' date in the future: %s</td></tr><tr style='vertical-align: top;'><td>5016</td><td>The next call will not start before %s. Therefore, your departure has been postponed to %s.</td></tr><tr style='vertical-align: top;'><td>5018</td><td>Inexact beelines have been used for schedule calculation. %s of the distances must be calculated by the server. Repeat schedule calculation in a few minutes.</td></tr><tr style='vertical-align: top;'><td>5023</td><td>You have changed your driving speed settings. Inexact beelines have thus been used for schedule calculation. %s of the distances still need to be calculated on the server. Repeat the schedule calculation in a few minutes.</td></tr><tr style='vertical-align: top;'><td>5029</td><td>On %s arrival at '%s' has been moved to a later time.</td></tr><tr style='vertical-align: top;'><td>5030</td><td>On %s departure from '%s' has been moved to an earlier time.</td></tr><tr style='vertical-align: top;'><td>5031</td><td>There are no customers activated for portatour®.</td></tr><tr style='vertical-align: top;'><td>5033</td><td>The schedule does not contain any calls. You can find possible reasons in the following warnings.</td></tr><tr style='vertical-align: top;'><td>5034</td><td>None of your customers is due. Tip: The threshold for follow-up calls can be configured in the portatour® options.</td></tr><tr style='vertical-align: top;'><td>5035</td><td>All customers are configured for manual scheduling. Change this setting in the portatour® options, or create reservations for some customers.</td></tr><tr style='vertical-align: top;'><td>5036</td><td>The call intervals of all customers are set to 'none'. Change this setting in the portatour® options, or create reservations for some customers.</td></tr><tr style='vertical-align: top;'><td>5037</td><td>There are no working hours set in the portatour® options.</td></tr><tr style='vertical-align: top;'><td>5038</td><td>The planning period was shortened because portatour® can only optimize a maximum of 125 customer calls per week. To schedule for a longer period during one calculation, extend customers' call durations or shorten your working hours. Change the planning period accordingly in the scheduling parameters of the schedule.</td></tr><tr style='vertical-align: top;'><td>5040</td><td>The calculation of your schedules already took %s minutes of server computation time today. To provide high-quality service to all users, server computation time is limited to %s minutes per user and day.</td></tr><tr style='vertical-align: top;'><td>5041</td><td>This calculation of your schedule took %s seconds of server computation time. To provide a high-quality service to all users, server computation time is limited.</td></tr><tr style='vertical-align: top;'><td>5042</td><td><ul><li>%d appointments have been shortened:</li><li>Duration of appointment %s has been shortened from %s to %s in order to reach the following appointment %s in time.</li></ul></td></tr><tr style='vertical-align: top;'><td>5045</td><td>For %d customers, the business hours are shorter than the call duration. These customers will not be scheduled automatically: %s</td></tr><tr style='vertical-align: top;'><td>5046</td><td>%d customers do not have any business hours and thus will not be scheduled automatically: %s</td></tr><tr style='vertical-align: top;'><td>5047</td><td>%s customers (%s%%) are 'preferred' with respect to the scheduling parameter 'interval adherence'. The maximum recommended ratio of preferred customers is %s%%. Reduce the number of preferred customers.</td></tr><tr style='vertical-align: top;'><td>5048</td><td><ul><li>%d appointments have not been scheduled:</li><li>Appointment %s cannot be reached in time afterwards.</li><li>Tip: Shorten the appointment to at most %s.</li><li>Cannot be reached in time before appointment %s.</li><li>Tip: Bring your working hours forward to no later than %s.</li><li>Appointment %s could not be reached in time afterwards without exceeding your working hours.</li><li>Tip: Extend your working hours to at least %s.</li><li>Cannot be reached in time after previous appointment %s.</li><li>Tip: Shorten the previous appointment to at most %s.</li><li>Appointment %s could not be scheduled before this appointment and within your working hours.</li><li>Tip: Bring your working hours forward to no later than %s.</li><li>Cannot be reached in time after previous appointment %s without exceeding your working hours.</li><li>Tip: Prolong the working hours to at least %s.</li><li>Not reachable in time today.</li><li>Tip: Postpone the appointment to no earlier than %s.</li><li>Timeframe overlaps with %s.</li><li>Cannot be reached in time from start location.</li><li>Home location cannot be reached in time afterwards.</li><li>End location cannot be reached in time afterwards.</li><li>On %s, \"%s\" cannot be reached from \"%s\".</li><li>Overlaps with %s.</li></ul></td></tr><tr style='vertical-align: top;'><td>5049</td><td>%d reservations have not been scheduled. You can find them in the reservations list.</td></tr><tr style='vertical-align: top;'><td>5050</td><td>%d appointments have not been scheduled:</td></tr><tr style='vertical-align: top;'><td>5051</td><td>Work break on %s could not be scheduled between appointments %s and %s within the necessary driving time (%d min). Tip: Move one of the appointments.</td></tr><tr style='vertical-align: top;'><td>5053</td><td>Work breaks of %d more days could not be scheduled either.</td></tr><tr style='vertical-align: top;'><td>5054</td><td>The range of your work break is too small in comparison to your customers' average call duration. This can lead to unwanted waiting times and circuitous routes. Prolong the range of your work break to at least %s (e.g. %s to %s), whereby you can leave the break's duration at %s.</td></tr></tbody></table>\n                \n"
    },
    {
      "name": "Changelog",
      "description": "## Version 1.3 (October 2026)\n\nChanges from version 1.2.\n\n| Change&nbsp;type | Description                                                                                                                                                                              |\n|:-----------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Change           | Upgrade of the OpenAPI specification version from 3.0.4 to 3.1.1.                                                                                                                        |\n| Addition         | For all `geoPosition` properties: new output-only property `geocodePossibleDeviationMeters` with the possible deviation of the `geoPosition` in meters.                                  |\n| Change           | For all geocoding operations and uploaded addresses without a `geoPosition`: new limit of 10,000 addresses per field rep and 24 hours. Exceeding returns HTTP status code 429.           |\n| Change           | The type `enum` is now used for strings with a fixed set of allowed values, except for the `languageCultureName` of a field rep.                                                         |\n| Addition         | Responses now include the request ID `PT-RID`, which can be used to trace requests for support purposes.                                                                                 |\n| Change           | For clients generated based on the OpenAPI specification, several operations have improved names (e.g., `Calculate` becomes `CalculateSchedule`).                                        |\n| Addition         | [AccessTokens](/1.3/index.html#tag/AccessTokens): create operations accept an optional `notes` field, which is shown in the [portatour® Partner Portal](https://partner.portatour.net/). |\n| Change           | [Geocode](/1.3/index.html#tag/Geocode): the geocoding results use the object type _LocationExport_ instead of _Location_.                                                                |\n| Addition         | [SchedulingConstraints](/1.3/index.html#tag/FieldReps/operation/SetSchedulingConstraints): new types `customerEventAnytimeInAWeek` and `blockerAnytimeInAWeek` are added.                |\n\n## Version 1.2 (October 2025)\n\nChanges from version 1.1.\n\n| Change&nbsp;type | Description                                                                                                                                                                                                                                                       |\n|:-----------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Change           | Upgrade of the OpenAPI specification version from 3.0.1 to 3.0.4.                                                                                                                                                                                                 |\n| Change           | For all `address` properties in all `location` properties: `country` is no longer required.                                                                                                                                                                       |\n| Addition         | [Schedule](/1.2/index.html#tag/Schedule): the result includes deviations, listing customers and scheduling constraints that were either not scheduled at all or scheduled differently than provided in the input data.                                            |\n| Change           | [Schedule](/1.2/index.html#tag/Schedule): values for `fieldRepCurrentLocalDateTime` in `calculationParameters` must be between UTC -13h and UTC +15h.                                                                                                             |\n| Change           | [Schedule](/1.2/index.html#tag/Schedule): values for `scheduleBeginAt` in `calculationParameters` must be between -24 hours and +365 days relative to `fieldRepCurrentLocalDateTime`.                                                                             |\n| Change           | [Schedule](/1.2/index.html#tag/Schedule): The schedule response row types `scheduleWorkBreakRow` and `scheduleWaitRow` are removed. For the `scheduleDriveRow` type, the `interruption` property is introduced instead.                                           |\n| Change           | [SchedulingConstraints](/1.2/index.html#tag/FieldReps/operation/SetConstraints): for all types, the property `location` in `locationInformation` is renamed to `customLocation`. This change does not apply to exported scheduling constraints.                   |\n| Change           | [SchedulingConstraints](/1.2/index.html#tag/FieldReps/operation/SetConstraints): for the types `deviatingStartOfDay`, `deviatingEndOfDay`, `overnightStay`, and `generic`, the `preferredOvernightLocationId` property has been moved to `locationInformation`.   |\n| Change           | [FieldReps](/1.2/index.html#tag/FieldReps/operation/AddOrUpdateFieldRep): the object type of the property `homeLocation` is renamed from _Location_ to _HomeLocation_.                                                                                            |\n| Change           | [FieldReps](/1.2/index.html#tag/FieldReps/operation/AddOrUpdateFieldRep): the object type of the property `address` in `homeLocation` is renamed from _Address_ to _HomeAddress_.                                                                                 |\n\n## Version 1.1 (May 2024, Deprecated)\n\nEnd of Life: 30th April 2028.\n\nChanges from version 1.0.\n\n| Change&nbsp;type | Description                                                                                                                                                                                                                                                                                            |\n|:-----------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Change           | [Schedule](/1.1/index.html#tag/Schedule): allowed values for `schedulePeriodDays` in `calculationParameters` now depend on the `edition` of the organization.                                                                                                                                          |\n| Change           | [Schedule](/1.1/index.html#tag/Schedule): default value for `trafficConditionsForFirstRide` in `calculationParameters` is now \"TypicalTraffic\" instead of \"CurrentTraffic\".                                                                                                                            |\n| Addition         | [Organizations](/1.1/index.html#tag/Organizations): `edition` now also supports values \"Basic\" and \"Professional\". For further information see [Editions](/1.1/index.html#section/Introduction/Editions).                                                                                              |\n| Change           | [Geocode](/1.1/index.html#tag/Geocode): Limit the maximum number of addresses to 2,000 per request.                                                                                                                                                                                                    |\n| Change           | [FieldReps](/1.1/index.html#tag/FieldReps/operation/AddOrUpdateFieldRep): `workingHours` are no longer required.                                                                                                                                                                                       |\n| Addition         | [Error Codes](/1.1/index.html#tag/Error-Codes): new `errorCode` \"2000\" for requests that have edition violations for [Schedule](/1.1/index.html#tag/Error-Codes/Schedule), [Organizations](/1.1/index.html#tag/Error-Codes/Organizations), and [FieldReps](/1.1/index.html#tag/Error-Codes/FieldReps). |\n\n## Version 1.0 (October 2023, Deprecated)\n\nEnd of Life: 30th April 2027.\n\nChanges from version 0.9 (BETA).\n\n| Change&nbsp;type | Description                                                                                                                                                                                                                                                              |\n|:-----------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Change           | For all requests, with `geoPosition` object: `geocodeWarning` property is now output-only, if provided in a request, the request will be rejected with HTTP status code 400                                                                                              |\n| Change           | For all responses, with `errorInformation` object: renamed property `id` to `errorCode`                                                                                                                                                                                  |\n| Addition         | [Schedule](/1.0/index.html#tag/Schedule): new required parameter `fieldRepCurrentLocalDateTime` in `calculationParameters`                                                                                                                                               |\n| Change           | [Schedule](/1.0/index.html#tag/Schedule): `id` of the `schedule` response object changed to non-null string                                                                                                                                                              |\n| Change           | [Schedule](/1.0/index.html#tag/Schedule): all `timeFrom` and `timeTo` properties in the response rows are no longer nullable                                                                                                                                             |\n| Change           | [Schedule](/1.0/index.html#tag/Schedule): all `displayName` properties in the response rows are no longer nullable                                                                                                                                                       |\n| Change           | [Schedule, retrieve async schedule calculation result](/1.0/index.html#tag/Schedule/operation/ScheduleCalculationResult): in response object `pollScheduleCalculationResult` renamed property `type` to `status`                                                         |\n| Change           | [Schedule, retrieve async schedule calculation result](/1.0/index.html#tag/Schedule/operation/ScheduleCalculationResult): in response object `pollScheduleCalculationResult` property `status` no longer supports \"NotFound\" value, HTTP status code 404 is used instead |\n| Change           | [Organizations, add or update an organization](/1.0/index.html#tag/Organizations/operation/AddOrUpdateOrganization): successful responses are now always HTTP status code 200                                                                                            |\n| Change           | [Geocode, async geocode result](/1.0/index.html#tag/Geocode/operation/GeocodeResult): in response object `pollGeocodeCalculationResult` renamed property `type` to `status`                                                                                              |\n| Change           | [Geocode, async geocode result](/1.0/index.html#tag/Geocode/operation/GeocodeResult): in response object `pollGeocodeCalculationResult` property `status` no longer supports \"Failed\" and \"NotFound\" values, HTTP status codes 400 and 404 are used instead              |\n| Deletion         | [Geocode, async geocode result](/1.0/index.html#tag/Geocode/operation/GeocodeResult): in response object `pollGeocodeCalculationResult` properties `errorId` and `errorMessages` are removed, `errorInformation` and HTTP status codes 4xx and 5xx are used instead      |\n| Change           | [FieldReps, add or update a field rep](/1.0/index.html#tag/FieldReps/operation/AddOrUpdateFieldRep): successful responses are now always HTTP status code 200                                                                                                            |\n| Change           | [Export](/1.0/index.html#tag/Export): the postfix \"Export\" is now added to the names of all export response objects and some of their property type names                                                                                                                |\n"
    },
    {
      "name": "FAQ",
      "description": "# How to prioritize customers in schedule?\n\nTo ensure that customers are adequately prioritized in the schedule, follow one or more of these strategies:\n\n1. **Prioritize by** `callInterval`: Choose call intervals based on the customer’s ABC classification, using shorter\n   intervals for higher-priority customers.\n\n   **Note:** The `lastCallOn` date is used to calculate the customer’s \"due\" status relative to their call interval.\n\n   If the territory is too large, i.e. if there are too many customers or the call intervals are too short, it may not\n   be possible to adhere to the customer's call intervals. As a result, calls will be scheduled later than expected.\n\n   If the territory is too small, customers may be scheduled before their call intervals are fully reached. However,\n   they will never be scheduled before they reach the field rep's\n   `generalCustomerSchedulingSettings.dueAfterLastCallIntervalPercent`. For instance, a customer with a 100-day interval\n   and a field rep with a `dueAfterLastCallIntervalPercent` of 80% could be scheduled 80 days after the last call.\n\n   The schedule calculation preserves the relative proportions regardless of the territory size. For instance, a 30-day\n   customer will still be visited twice as often as a 60-day customer.\n\n2. **Enable `isAdherencePreferred`:** This helps prevent call intervals from being exceeded for certain customers, even\n   when the territory is too large. This setting can be used for customers who are contractually required to be called\n   within a specific call interval. Use the `isAdherencePreferred` flag sparingly. It should only be applied to\n   high-priority customers for whom delayed calls are unacceptable.\n\n   This setting is recommended for no more than 20% of regularly scheduled customers. Overuse may reduce its\n   effectiveness and driving time optimization may be deprioritized.\n\n   **Note:** Territories should be properly dimensioned to support better scheduling and adherence behavior.\n   See [portatour® Territory Optimization](https://www.portatour.com/territory-optimization/).\n\n3. **Force a call with `doForceCall`:**  For customers that should be included in the next schedule regardless of their\n   call intervals, use the `doForceCall` flag. Customers with this flag are prioritized over customers that would be\n   scheduled according to their call intervals.\n\n   If not all customers marked with `doForceCall` can be scheduled, the schedule calculation will include as many as\n   possible, and list all those which could not be included in the schedule in\n   `deviations.unscheduledCustomersWithDoForceCall`. Additionally, a schedule message with the id 5049 will be returned.\n\n# What happens to a field rep when an organization's edition is downgraded?\n\nThe organization's edition determines which features and limits are available. When an organization's edition is\ndowngraded, either in the [partner portal](https://partner.portatour.net) or via the API\n([AddOrUpdateOrganization](#tag/Organizations/operation/AddOrUpdateOrganization)), all existing field reps and their\ndata remain unchanged.\n\nEdition limits are enforced when a schedule is calculated ([CalculateSchedule](#tag/Schedule/operation/CalculateSchedule)\nor [StartScheduleCalculation](#tag/Schedule/operation/StartScheduleCalculation)). If a field rep's data exceeds the\nlimits or features available in the current edition, the calculation fails with an HTTP 400 response and a\ncorresponding error message. To calculate a schedule, upgrade the organization's edition or update the data and feature\nusage according to the current edition limits.\n"
    }
  ],
  "x-tagGroups": [
    {
      "name": "Tour Planning API",
      "tags": [
        "Schedule"
      ]
    },
    {
      "name": "Data Management API",
      "tags": [
        "AccessTokens",
        "Organizations",
        "Geocode",
        "FieldReps"
      ]
    },
    {
      "name": "Debug API",
      "tags": [
        "Export"
      ]
    },
    {
      "name": "Further Information",
      "tags": [
        "Error Codes",
        "Schedule Messages",
        "Changelog",
        "How-tos",
        "FAQ"
      ]
    }
  ]
}