{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/thomson-reuters/main/json-schema/thomson-reuters-firm-flow-report-request-new-v2-schema.json",
  "title": "FirmFlowReportRequestNewV2",
  "description": "Gets or sets the firm flow report data",
  "x-generated": "2026-10-20",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/thomson-reuters-gofileroom-web-api-v1-openapi.yml#/components/schemas/FirmFlowReportRequestNewV2",
  "type": "object",
  "properties": {
    "DrawerId": {
      "type": "string"
    },
    "ServiceType": {
      "type": "string",
      "description": "Gets or sets the Service Type"
    },
    "EngagementType": {
      "type": "string",
      "description": "Gets or sets the Engagement Type"
    },
    "Workflow": {
      "type": "string",
      "description": "Gets or sets the workflow"
    },
    "CurrentStep": {
      "type": "string",
      "description": "Gets or sets the  current step"
    },
    "PIC": {
      "type": "string",
      "description": "Gets or sets the  PIC"
    },
    "AssignedTo": {
      "type": "string",
      "description": "Gets or sets the assigned to (user)"
    },
    "AssignedOnFrom": {
      "type": "string",
      "description": "Gets or sets the assigned from on date"
    },
    "AssignedOnTo": {
      "type": "string",
      "description": "Gets or sets the assigned to on date"
    },
    "WorkflowDescription": {
      "type": "string",
      "description": "Gets or sets the WorkflowDescription"
    },
    "InProcessOnly": {
      "type": "string",
      "description": "Gets or sets the InProcessOnly"
    },
    "Status": {
      "type": "string",
      "description": "Gets or sets the status"
    },
    "Priority": {
      "type": "string",
      "description": "Gets or sets the Priority"
    },
    "ReceivedOnFrom": {
      "type": "string",
      "description": "Gets or sets the ReceivedOn from date"
    },
    "ReceivedOnTo": {
      "type": "string",
      "description": "Gets or sets the ReceivedOn to date"
    },
    "SentOnFrom": {
      "type": "string",
      "description": "Gets or sets the SentOn to date"
    },
    "SentOnTo": {
      "type": "string",
      "description": "Gets or sets the SentOn to date"
    },
    "Responsible": {
      "type": "string"
    },
    "AssignmentHistory": {
      "type": "string"
    },
    "ReceivedFrom": {
      "type": "string"
    },
    "SentTo": {
      "type": "string"
    },
    "CompletedBy": {
      "type": "string"
    },
    "CompletedOnFrom": {
      "type": "string"
    },
    "CompletedOnTo": {
      "type": "string"
    },
    "CurrentDueDateFrom": {
      "type": "string"
    },
    "CurrentDueDateTo": {
      "type": "string"
    },
    "OriginalDueDateFrom": {
      "type": "string"
    },
    "OriginalDueDateTo": {
      "type": "string"
    },
    "DateExtendedFrom": {
      "type": "string"
    },
    "DateExtendedTo": {
      "type": "string"
    },
    "DaysAtStep": {
      "type": "string"
    },
    "TotalDaysAtStep": {
      "type": "string"
    },
    "DaysBetweenRoutings": {
      "type": "string"
    },
    "TotalDaysInProcess": {
      "type": "string"
    },
    "Accountable": {
      "type": "string"
    },
    "RoutingDetails": {
      "type": "string"
    },
    "InformationFields": {
      "type": "array",
      "description": "Gets or sets the Information Fields",
      "items": {
        "$ref": "#/$defs/InformationFieldsRequest"
      }
    },
    "Indexes": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/DocumentIndexValueV1"
      }
    },
    "Deliverables": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "PageNumber": {
      "type": "string",
      "description": "PageNumber"
    },
    "LastUpdatedTO": {
      "type": "string"
    },
    "LastUpdatedFrom": {
      "type": "string"
    }
  },
  "$defs": {
    "DocumentIndexValueV1": {
      "type": "object",
      "properties": {
        "IndexId": {
          "type": "string",
          "description": "Gets or sets the index identifier.\r\nThis is a required field for document filtering."
        },
        "IndexValue": {
          "type": "string",
          "description": "Gets or sets the index value.\r\nThis is a required field for document filtering"
        }
      },
      "description": "Represents an index to add to a document."
    },
    "InformationFieldsRequest": {
      "type": "object",
      "properties": {
        "Name": {
          "type": "string"
        },
        "Value": {
          "type": "string"
        }
      }
    }
  }
}