{
  "info": {
    "name": "RideWrench Headless API",
    "description": "Fleet and service-provider operations. Select a request group and use the matching scoped API key.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "auth": { "type": "bearer", "bearer": [{ "key": "token", "value": "{{apiKey}}", "type": "string" }] },
  "variable": [
    { "key": "baseUrl", "value": "https://www.ridewrench.com" },
    { "key": "apiKey", "value": "" },
    { "key": "workOrderId", "value": "" },
    { "key": "paymentCaseId", "value": "" }
  ],
  "item": [
    {
      "name": "Provider operations",
      "item": [
        { "name": "Provider profile", "request": { "method": "GET", "url": "{{baseUrl}}/api/v1/provider" } },
        { "name": "List work orders", "request": { "method": "GET", "url": "{{baseUrl}}/api/v1/provider/work-orders?limit=50" } },
        { "name": "Accept work order", "request": { "method": "POST", "header": [{ "key": "Content-Type", "value": "application/json" }, { "key": "Idempotency-Key", "value": "accept-{{$guid}}" }], "body": { "mode": "raw", "raw": "{\n  \"action\": \"accept\"\n}" }, "url": "{{baseUrl}}/api/v1/provider/work-orders/{{workOrderId}}/actions" } },
        { "name": "Update ETA", "request": { "method": "POST", "header": [{ "key": "Content-Type", "value": "application/json" }, { "key": "Idempotency-Key", "value": "eta-{{$guid}}" }], "body": { "mode": "raw", "raw": "{\n  \"action\": \"update_eta\",\n  \"etaMinutes\": 25\n}" }, "url": "{{baseUrl}}/api/v1/provider/work-orders/{{workOrderId}}/actions" } },
        { "name": "Submit estimate", "request": { "method": "POST", "header": [{ "key": "Content-Type", "value": "application/json" }, { "key": "Idempotency-Key", "value": "estimate-{{$guid}}" }], "body": { "mode": "raw", "raw": "{\n  \"lineItems\": [\n    { \"description\": \"Roadside diagnosis\", \"quantity\": 1, \"unitPriceCents\": 18500 }\n  ]\n}" }, "url": "{{baseUrl}}/api/v1/provider/work-orders/{{workOrderId}}/estimates" } },
        { "name": "Create webhook", "request": { "method": "POST", "header": [{ "key": "Content-Type", "value": "application/json" }, { "key": "Idempotency-Key", "value": "webhook-{{$guid}}" }], "body": { "mode": "raw", "raw": "{\n  \"name\": \"Dispatch production\",\n  \"url\": \"https://example.com/webhooks/ridewrench\",\n  \"eventTypes\": [\"work_order.offered\", \"work_order.updated\", \"payment.paid\"]\n}" }, "url": "{{baseUrl}}/api/v1/provider/webhooks" } }
      ]
    },
    {
      "name": "Fleet operations",
      "item": [
        { "name": "Fleet profile", "request": { "method": "GET", "url": "{{baseUrl}}/api/v1/fleet" } },
        { "name": "List equipment", "request": { "method": "GET", "url": "{{baseUrl}}/api/v1/equipment?limit=50" } },
        { "name": "Ingest event", "request": { "method": "POST", "header": [{ "key": "Content-Type", "value": "application/json" }, { "key": "Idempotency-Key", "value": "event-{{$guid}}" }], "body": { "mode": "raw", "raw": "{\n  \"type\": \"vehicle.fault.detected\",\n  \"externalId\": \"fault-184921\",\n  \"data\": { \"spn\": 5246, \"fmi\": 0 }\n}" }, "url": "{{baseUrl}}/api/v1/events" } },
        { "name": "Create breakdown", "request": { "method": "POST", "header": [{ "key": "Content-Type", "value": "application/json" }, { "key": "Idempotency-Key", "value": "breakdown-{{$guid}}" }], "body": { "mode": "raw", "raw": "{\n  \"equipmentNumber\": \"TRK-1047\",\n  \"location\": \"I-44 West\",\n  \"lat\": 36.14,\n  \"lng\": -95.99,\n  \"serviceNeeded\": \"No start\"\n}" }, "url": "{{baseUrl}}/api/v1/breakdowns" } }
      ]
    }
  ]
}
