{
  "routes": [
    {
      "id": "rt_001",
      "routeNumber": "RT-2024-001001",
      "type": "firstMile",
      "modal": "rodoviario",
      "priority": "normal",
      "driverId": "drv_001",
      "vehicleId": "veh_001",
      "companyId": "comp_001",
      "customerId": "cust_001",
      "origin": {
        "address": "Centro de Distribuição PRA LOG - São Paulo, SP",
        "coordinates": { "lat": -23.5505, "lng": -46.6333 },
        "contact": "João Silva",
        "phone": "+55 11 99999-0001"
      },
      "destination": {
        "address": "Rua Augusta, 1000 - Consolação, São Paulo - SP",
        "coordinates": { "lat": -23.5562, "lng": -46.6520 },
        "contact": "Maria Santos",
        "phone": "+55 11 88888-0001"
      },
      "scheduledDeparture": "2024-12-28T08:00:00Z",
      "actualDeparture": "2024-12-28T08:15:00Z",
      "estimatedArrival": "2024-12-28T10:00:00Z",
      "actualArrival": "2024-12-28T10:30:00Z",
      "status": "completed",
      "currentLocation": { "lat": -23.5562, "lng": -46.6520 },
      "contractId": "cont_001",
      "tablePricesId": "tbl_001",
      "totalValue": 850.00,
      "totalWeight": 1250.5,
      "estimatedCost": 420.00,
      "actualCost": 445.50,
      "productType": "Eletrônicos",
      "createdAt": "2024-12-27T14:30:00Z",
      "updatedAt": "2024-12-28T10:35:00Z",
      "createdBy": "user_001",
      "vehiclePlate": "TAS4J92"
    },
    {
      "id": "rt_002",
      "routeNumber": "RT-2024-001002",
      "type": "lastMile",
      "modal": "rodoviario",
      "priority": "express",
      "driverId": "drv_002",
      "vehicleId": "veh_002",
      "companyId": "comp_001",
      "customerId": "cust_002",
      "origin": {
        "address": "Hub Mercado Livre - Rio de Janeiro, RJ",
        "coordinates": { "lat": -22.9068, "lng": -43.1729 },
        "contact": "Carlos Oliveira",
        "phone": "+55 21 99999-0002"
      },
      "destination": {
        "address": "Rua das Flores, 123 - Copacabana, Rio de Janeiro - RJ",
        "coordinates": { "lat": -22.9711, "lng": -43.1822 },
        "contact": "Ana Costa",
        "phone": "+55 21 88888-0002"
      },
      "scheduledDeparture": "2024-12-28T09:00:00Z",
      "actualDeparture": null,
      "estimatedArrival": "2024-12-28T11:00:00Z",
      "actualArrival": null,
      "status": "inProgress",
      "currentLocation": { "lat": -22.9400, "lng": -43.1750 },
      "contractId": "cont_002",
      "tablePricesId": "tbl_002",
      "totalValue": 45.00,
      "totalWeight": 2.8,
      "estimatedCost": 25.00,
      "actualCost": null,
      "productType": "Roupas e Acessórios",
      "createdAt": "2024-12-27T16:00:00Z",
      "updatedAt": "2024-12-28T09:15:00Z",
      "createdBy": "user_002",
      "vehiclePlate": "MSO5821"
    },
    {
      "id": "rt_003",
      "routeNumber": "RT-2024-001003",
      "type": "lineHaul",
      "modal": "rodoviario",
      "priority": "normal",
      "driverId": "drv_003",
      "vehicleId": "veh_003",
      "companyId": "comp_001",
      "customerId": "cust_003",
      "origin": {
        "address": "Terminal de Cargas - Belo Horizonte, MG",
        "coordinates": { "lat": -19.9167, "lng": -43.9345 },
        "contact": "Pedro Almeida",
        "phone": "+55 31 99999-0003"
      },
      "destination": {
        "address": "Porto de Vitória - Vitória, ES",
        "coordinates": { "lat": -20.2976, "lng": -40.2958 },
        "contact": "Luiza Ferreira",
        "phone": "+55 27 88888-0003"
      },
      "scheduledDeparture": "2024-12-28T06:00:00Z",
      "actualDeparture": "2024-12-28T06:10:00Z",
      "estimatedArrival": "2024-12-28T14:00:00Z",
      "actualArrival": null,
      "status": "inProgress",
      "currentLocation": { "lat": -20.1000, "lng": -41.5000 },
      "contractId": "cont_003",
      "tablePricesId": "tbl_003",
      "totalValue": 2850.00,
      "totalWeight": 8500.0,
      "estimatedCost": 1200.00,
      "actualCost": null,
      "productType": "Medicamentos",
      "createdAt": "2024-12-27T12:00:00Z",
      "updatedAt": "2024-12-28T08:30:00Z",
      "createdBy": "user_003",
      "vehiclePlate": "TAS2F98"
    },
    {
      "id": "rt_004",
      "routeNumber": "RT-2024-001004",
      "type": "lastMile",
      "modal": "rodoviario",
      "priority": "urgent",
      "driverId": "drv_004",
      "vehicleId": "veh_004",
      "companyId": "comp_001",
      "customerId": "cust_004",
      "origin": {
        "address": "Centro de Distribuição Shopee - São Paulo, SP",
        "coordinates": { "lat": -23.4900, "lng": -46.5200 },
        "contact": "Roberto Lima",
        "phone": "+55 11 99999-0004"
      },
      "destination": {
        "address": "Av. Paulista, 1578 - Bela Vista, São Paulo - SP",
        "coordinates": { "lat": -23.5647, "lng": -46.6527 },
        "contact": "Fernanda Rocha",
        "phone": "+55 11 88888-0004"
      },
      "scheduledDeparture": "2024-12-28T10:00:00Z",
      "actualDeparture": null,
      "estimatedArrival": "2024-12-28T12:00:00Z",
      "actualArrival": null,
      "status": "pending",
      "currentLocation": null,
      "contractId": "cont_004",
      "tablePricesId": "tbl_004",
      "totalValue": 75.00,
      "totalWeight": 5.2,
      "estimatedCost": 35.00,
      "actualCost": null,
      "productType": "Livros e Papelaria",
      "createdAt": "2024-12-28T07:30:00Z",
      "updatedAt": "2024-12-28T07:30:00Z",
      "createdBy": "user_004",
      "vehiclePlate": "RJZ7H79"
    },
    {
      "id": "rt_005",
      "routeNumber": "RT-2024-001005",
      "type": "firstMile",
      "modal": "aereo",
      "priority": "express",
      "driverId": "drv_005",
      "vehicleId": "veh_005",
      "companyId": "comp_001",
      "customerId": "cust_005",
      "origin": {
        "address": "Aeroporto Internacional do Galeão - Rio de Janeiro, RJ",
        "coordinates": { "lat": -22.8099, "lng": -43.2505 },
        "contact": "Marcos Vieira",
        "phone": "+55 21 99999-0005"
      },
      "destination": {
        "address": "Aeroporto de Congonhas - São Paulo, SP",
        "coordinates": { "lat": -23.6261, "lng": -46.6565 },
        "contact": "Juliana Martins",
        "phone": "+55 11 88888-0005"
      },
      "scheduledDeparture": "2024-12-28T11:00:00Z",
      "actualDeparture": "2024-12-28T11:05:00Z",
      "estimatedArrival": "2024-12-28T12:30:00Z",
      "actualArrival": "2024-12-28T12:25:00Z",
      "status": "completed",
      "currentLocation": { "lat": -23.6261, "lng": -46.6565 },
      "contractId": "cont_005",
      "tablePricesId": "tbl_005",
      "totalValue": 3500.00,
      "totalWeight": 450.0,
      "estimatedCost": 2800.00,
      "actualCost": 2750.00,
      "productType": "Medicamentos",
      "createdAt": "2024-12-27T18:00:00Z",
      "updatedAt": "2024-12-28T12:30:00Z",
      "createdBy": "user_005",
      "vehiclePlate": "TAO3J98"
    }
  ],
  "metadata": {
    "totalRoutes": 500,
    "generatedAt": "2024-12-28T10:00:00Z",
    "version": "1.0",
    "description": "Dados mockados para o módulo de Rotas do ERP SAAS PraFrota",
    "distributions": {
      "byType": {
        "firstMile": 300,
        "lineHaul": 125,
        "lastMile": 75
      },
      "byModal": {
        "rodoviario": 475,
        "aereo": 15,
        "aquaviario": 10
      },
      "byStatus": {
        "pending": 50,
        "inProgress": 200,
        "completed": 175,
        "delayed": 50,
        "cancelled": 25
      },
      "byRegion": {
        "rioDeJaneiro": 150,
        "saoPaulo": 175,
        "minasGerais": 125,
        "vitoria": 50
      }
    },
    "realVehiclePlates": [
      "TAS4J92", "MSO5821", "TAS2F98", "RJZ7H79", "TAO3J98",
      "TAN6I73", "SGD4H03", "NGF2A53", "TAS2F32", "RTT1B46",
      "EZQ2E60", "TDZ4J93", "SGL8D98", "TAS2F83", "RVC0J58",
      "EYP4H76", "FVV7660", "RUN2B51", "RUQ9D16", "TAS5A49",
      "RUN2B49", "SHX0J21", "FHT5D54", "SVG0I32", "RUN2B50",
      "FYU9G72", "TAS4J93", "SRZ9B83", "TAQ4G32", "RUP2B50",
      "SRG6H41", "SQX8J75", "TAS4J96", "RTT1B44", "RTM9F10",
      "FLE2F99", "RUN2B63", "RVC0J65", "RUN2B52", "TUE1A37",
      "RUP4H86", "RUP4H94", "RUN2B48", "SVF4I52", "STL5A43",
      "TAS2J46", "TAO3I97", "TAS5A46", "SUT1B94", "LUJ7E05",
      "SST4C72", "SRH6C66", "TAO6E76", "RUN2B55", "RVC8B13",
      "SVF2E84", "SRO2J16", "RVT2J97", "RUN2B58", "SHB4B37",
      "IWB9C17", "FJE7I82", "TAQ4G22", "SGJ9F81", "SVP9H73",
      "OVM5B05", "TAO3J94", "RUP2B56", "TAO4F04", "RUN2B64",
      "GGL2J42", "SRN7H36", "SFM8D30", "TAO6E80", "SVK8G96",
      "SIA7J06", "TAR3E11", "RVC0J64", "RJW6G71", "SSV6C52",
      "RUN2B54", "TAN6I66", "SPA0001", "SVH9G53", "RUN2B62",
      "RVC0J85", "TAR3D02", "RVC4G70", "RUP4H92", "RUN2B56",
      "SGL8F08", "TAO3J93", "LUC4H25", "TAN6H93", "TAQ4G30",
      "RUP4H87", "SHB4B36", "SGC2B17", "RVC0J70", "SVL1G82",
      "RVC0J63", "RVT2J98", "SPA0001", "RVT4F18", "TAR3C45",
      "TAO4E80", "TAN6I62", "SHB4B38", "RTO9B22", "RJE8B51",
      "TAO4F02", "SGJ9G23", "SRU2H94", "RTT1B48", "TAN6I69",
      "RUP2B49", "RUW9C02", "RUP4H91", "RVC0J74", "TAN6H99",
      "FZG8F72", "RUP4H88", "TAS2E35", "RUN2B60", "RTO9B84",
      "GHM7A76", "RTM9F11", "TAN6H97", "SQX9G04", "RVU9160",
      "SGL8E65", "RTT1B43", "TAO4F05", "TOG3H62", "TAS5A47",
      "TAQ6J50", "SRH4E56", "NSZ5318", "RUN2B53", "TAO3J97",
      "SGL8E73", "SHX0J22", "SFP6G82", "SRZ9C22", "RTT1B45",
      "TAN6163", "LTO7G84", "SGL8D26", "TAN6I59", "TAO4E89",
      "TAO4E90", "TAS2J51", "SGL8F81", "RTM9F14", "FKP9A34",
      "TAS2J45", "QUS3C30", "GDM8I81", "TAQ4G36", "RVC0J59",
      "TAS5A44", "RUN2B61", "RVC4G71", "TAS4J95", "TAQ4G37",
      "SPA0001", "RTB7E19", "TAS2E31", "RUP4H81", "SGD9A92",
      "RJF7I82", "EVU9280", "SPA0001", "SSC1E94", "TAR3E21",
      "TAN6I71", "TAS4J92", "TAN6I57", "TAO4F90", "SGJ2F13",
      "SGJ2D96", "SGJ2G40", "TAR3E14", "KRQ9A48", "RUP2B53",
      "SRN5C38", "SGJ2G98", "SRA7J03", "RIU1G19", "EUQ4159",
      "SRH5C60", "SSB6H85", "SRN6F73", "SRY4B65", "SGL8C62",
      "STU7F45", "SGJ9G45", "RVT4F19"
    ],
    "productTypes": [
      "Medicamentos",
      "Eletrônicos", 
      "Alimentos Perecíveis",
      "Alimentos Não Perecíveis",
      "Roupas e Acessórios",
      "Livros e Papelaria",
      "Casa e Decoração",
      "Cosméticos",
      "Automotive",
      "Brinquedos"
    ],
    "lastMileMarketplaces": [
      "Mercado Livre",
      "Shopee", 
      "Amazon"
    ],
    "coordinates": {
      "rioDeJaneiro": {
        "center": { "lat": -22.9068, "lng": -43.1729 },
        "bounds": {
          "north": -22.7000,
          "south": -23.1000,
          "east": -43.0000,
          "west": -43.8000
        }
      },
      "saoPaulo": {
        "center": { "lat": -23.5505, "lng": -46.6333 },
        "bounds": {
          "north": -23.3000,
          "south": -23.8000,
          "east": -46.3000,
          "west": -47.0000
        }
      },
      "minasGerais": {
        "center": { "lat": -19.9167, "lng": -43.9345 },
        "bounds": {
          "north": -19.7000,
          "south": -20.2000,
          "east": -43.7000,
          "west": -44.2000
        }
      },
      "vitoria": {
        "center": { "lat": -20.2976, "lng": -40.2958 },
        "bounds": {
          "north": -20.1000,
          "south": -20.5000,
          "east": -40.1000,
          "west": -40.5000
        }
      }
    }
  }
} 