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