<?xml version="1.0" encoding="utf-8"?>
<edmx:Edmx Version="4.0" xmlns:edmx="http://docs.oasis-open.org/odata/ns/edmx">
  <edmx:Reference Uri="https://sap.github.io/odata-vocabularies/vocabularies/Common.xml">
    <edmx:Include Alias="Common" Namespace="com.sap.vocabularies.Common.v1"/>
  </edmx:Reference>
  <edmx:Reference Uri="https://oasis-tcs.github.io/odata-vocabularies/vocabularies/Org.OData.Core.V1.xml">
    <edmx:Include Alias="Core" Namespace="Org.OData.Core.V1"/>
  </edmx:Reference>
  <edmx:DataServices>
    <Schema Namespace="TravelRequestService" xmlns="http://docs.oasis-open.org/odata/ns/edm">
      <EntityContainer Name="EntityContainer">
        <EntitySet Name="Users" EntityType="TravelRequestService.Users">
          <NavigationPropertyBinding Path="dependents" Target="UserDependents"/>
        </EntitySet>
        <EntitySet Name="UserRoleMappings" EntityType="TravelRequestService.UserRoleMappings"/>
        <EntitySet Name="Roles" EntityType="TravelRequestService.Roles"/>
        <EntitySet Name="EmployeeApproverMappings" EntityType="TravelRequestService.EmployeeApproverMappings">
          <NavigationPropertyBinding Path="employeeId" Target="Users"/>
          <NavigationPropertyBinding Path="approverId" Target="Users"/>
        </EntitySet>
        <EntitySet Name="Policies" EntityType="TravelRequestService.Policies">
          <NavigationPropertyBinding Path="approvers" Target="RequestApproverLevel"/>
        </EntitySet>
        <EntitySet Name="PolicyRules" EntityType="TravelRequestService.PolicyRules">
          <NavigationPropertyBinding Path="applicability" Target="Applicability"/>
        </EntitySet>
        <EntitySet Name="Workflow" EntityType="TravelRequestService.Workflow"/>
        <EntitySet Name="WorkflowSteps" EntityType="TravelRequestService.WorkflowSteps">
          <NavigationPropertyBinding Path="workflow" Target="Workflow"/>
          <NavigationPropertyBinding Path="escalation_rule" Target="PolicyRules"/>
        </EntitySet>
        <EntitySet Name="PolicyWorkflowMappings" EntityType="TravelRequestService.PolicyWorkflowMappings">
          <NavigationPropertyBinding Path="policy" Target="Policies"/>
          <NavigationPropertyBinding Path="workflow" Target="Workflow"/>
        </EntitySet>
        <EntitySet Name="SegmentTypes" EntityType="TravelRequestService.SegmentTypes"/>
        <EntitySet Name="RequestExpenseTypes" EntityType="TravelRequestService.RequestExpenseTypes"/>
        <EntitySet Name="TravelRequestExpenses" EntityType="TravelRequestService.TravelRequestExpenses">
          <NavigationPropertyBinding Path="travelRequestEntries" Target="TravelRequestEntries"/>
          <NavigationPropertyBinding Path="expenseType" Target="SegmentTypes"/>
          <NavigationPropertyBinding Path="assigned_tmc" Target="Users"/>
          <NavigationPropertyBinding Path="assigned_ca_admin" Target="Users"/>
        </EntitySet>
        <EntitySet Name="AuditRules" EntityType="TravelRequestService.AuditRules">
          <NavigationPropertyBinding Path="policies" Target="Policies"/>
        </EntitySet>
        <EntitySet Name="AuditConditions" EntityType="TravelRequestService.AuditConditions">
          <NavigationPropertyBinding Path="audit_rule" Target="AuditRules"/>
        </EntitySet>
        <EntitySet Name="Applicability" EntityType="TravelRequestService.Applicability"/>
        <EntitySet Name="PolicyConditions" EntityType="TravelRequestService.PolicyConditions"/>
        <EntitySet Name="PolicyRulePolicies" EntityType="TravelRequestService.PolicyRulePolicies">
          <NavigationPropertyBinding Path="policy_id" Target="Policies"/>
          <NavigationPropertyBinding Path="rule_id" Target="PolicyRules"/>
        </EntitySet>
        <EntitySet Name="TravelRequestFields" EntityType="TravelRequestService.TravelRequestFields"/>
        <EntitySet Name="TravelRequestEntries" EntityType="TravelRequestService.TravelRequestEntries">
          <NavigationPropertyBinding Path="userId" Target="Users"/>
          <NavigationPropertyBinding Path="approverId" Target="Users"/>
          <NavigationPropertyBinding Path="policy" Target="Policies"/>
          <NavigationPropertyBinding Path="travelRequestExpenses" Target="TravelRequestExpenses"/>
          <NavigationPropertyBinding Path="travelRequestWorkflow" Target="TravelRequestWorkflow"/>
        </EntitySet>
        <EntitySet Name="Cities" EntityType="TravelRequestService.Cities"/>
        <EntitySet Name="AllCities" EntityType="TravelRequestService.AllCities"/>
        <EntitySet Name="TmcBookingOptions" EntityType="TravelRequestService.TmcBookingOptions">
          <NavigationPropertyBinding Path="travelRequest" Target="TravelRequestEntries"/>
          <NavigationPropertyBinding Path="expenseRecord" Target="TravelRequestExpenses"/>
        </EntitySet>
        <EntitySet Name="RequestHeaderRules" EntityType="TravelRequestService.RequestHeaderRules"/>
        <EntitySet Name="RequestHeaderConditions" EntityType="TravelRequestService.RequestHeaderConditions">
          <NavigationPropertyBinding Path="rule" Target="RequestHeaderRules"/>
        </EntitySet>
        <EntitySet Name="RequestEmployeeApproverMappings" EntityType="TravelRequestService.RequestEmployeeApproverMappings">
          <NavigationPropertyBinding Path="user" Target="Users"/>
          <NavigationPropertyBinding Path="policy" Target="Policies"/>
          <NavigationPropertyBinding Path="approverLevel" Target="RequestApproverLevel"/>
          <NavigationPropertyBinding Path="approver" Target="Users"/>
        </EntitySet>
        <EntitySet Name="RequestApproverLevel" EntityType="TravelRequestService.RequestApproverLevel"/>
        <EntitySet Name="TravelRequestWorkflow" EntityType="TravelRequestService.TravelRequestWorkflow">
          <NavigationPropertyBinding Path="travelRequest" Target="TravelRequestEntries"/>
          <NavigationPropertyBinding Path="employee" Target="Users"/>
          <NavigationPropertyBinding Path="policy" Target="Policies"/>
          <NavigationPropertyBinding Path="approver" Target="Users"/>
          <NavigationPropertyBinding Path="approverLevel" Target="RequestApproverLevel"/>
        </EntitySet>
        <EntitySet Name="AuditRule" EntityType="TravelRequestService.AuditRule">
          <NavigationPropertyBinding Path="policies" Target="Policies"/>
        </EntitySet>
        <EntitySet Name="CashAdvanceEntries" EntityType="TravelRequestService.CashAdvanceEntries">
          <NavigationPropertyBinding Path="userId" Target="Users"/>
          <NavigationPropertyBinding Path="approverId" Target="Users"/>
          <NavigationPropertyBinding Path="policy" Target="Policies"/>
          <NavigationPropertyBinding Path="travelRequest" Target="TravelRequestEntries"/>
        </EntitySet>
        <EntitySet Name="RequestTravelAllowance" EntityType="TravelRequestService.RequestTravelAllowance"/>
        <EntitySet Name="UserDependents" EntityType="TravelRequestService.UserDependents">
          <NavigationPropertyBinding Path="user" Target="Users"/>
        </EntitySet>
        <ActionImport Name="getFinanceStats" Action="TravelRequestService.getFinanceStats"/>
        <ActionImport Name="saveTravelRequest" Action="TravelRequestService.saveTravelRequest"/>
        <ActionImport Name="updateTravelRequest" Action="TravelRequestService.updateTravelRequest"/>
        <ActionImport Name="saveOrUpdateTravelRequestExpense" Action="TravelRequestService.saveOrUpdateTravelRequestExpense"/>
        <ActionImport Name="saveOrUpdateTravelRequestEntities" Action="TravelRequestService.saveOrUpdateTravelRequestEntities"/>
        <ActionImport Name="approveTravelRequest" Action="TravelRequestService.approveTravelRequest"/>
        <ActionImport Name="processTravelRequestApproval" Action="TravelRequestService.processTravelRequestApproval"/>
        <ActionImport Name="processCashAdvanceApproval" Action="TravelRequestService.processCashAdvanceApproval"/>
        <ActionImport Name="approveEscalatedRequest" Action="TravelRequestService.approveEscalatedRequest"/>
        <ActionImport Name="getApprovedTravelRequests" Action="TravelRequestService.getApprovedTravelRequests"/>
        <ActionImport Name="updateRequiredFields" Action="TravelRequestService.updateRequiredFields"/>
        <ActionImport Name="checkApproverHierarchy" Action="TravelRequestService.checkApproverHierarchy"/>
        <ActionImport Name="CreateRule" Action="TravelRequestService.CreateRule"/>
        <ActionImport Name="UpdateRule" Action="TravelRequestService.UpdateRule"/>
        <ActionImport Name="DeleteRule" Action="TravelRequestService.DeleteRule"/>
        <ActionImport Name="CreateCondition" Action="TravelRequestService.CreateCondition"/>
        <ActionImport Name="UpdateCondition" Action="TravelRequestService.UpdateCondition"/>
        <ActionImport Name="DeleteCondition" Action="TravelRequestService.DeleteCondition"/>
        <ActionImport Name="assignTmcAgent" Action="TravelRequestService.assignTmcAgent"/>
        <ActionImport Name="checkDuplicateTravelRequest" Action="TravelRequestService.checkDuplicateTravelRequest"/>
      </EntityContainer>
      <EntityType Name="Users">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <Property Name="username" Type="Edm.String" MaxLength="100" Nullable="false"/>
        <Property Name="password" Type="Edm.String" MaxLength="100" Nullable="false"/>
        <Property Name="firstName" Type="Edm.String" MaxLength="32"/>
        <Property Name="middleName" Type="Edm.String" MaxLength="32"/>
        <Property Name="lastName" Type="Edm.String" MaxLength="32"/>
        <Property Name="employeeId" Type="Edm.String" MaxLength="48"/>
        <Property Name="position" Type="Edm.String" MaxLength="100"/>
        <Property Name="managerId" Type="Edm.String" MaxLength="100"/>
        <Property Name="managerName" Type="Edm.String" MaxLength="100"/>
        <Property Name="email" Type="Edm.String" MaxLength="255"/>
        <Property Name="passportNumber" Type="Edm.String" MaxLength="100"/>
        <Property Name="passportExpiryDate" Type="Edm.Date"/>
        <Property Name="aadharNumber" Type="Edm.String" MaxLength="100"/>
        <Property Name="created_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="updated_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="is_active" Type="Edm.Boolean" DefaultValue="true"/>
        <Property Name="isTestUser" Type="Edm.Boolean" DefaultValue="false"/>
        <Property Name="expenseUser" Type="Edm.Boolean" DefaultValue="false"/>
        <Property Name="expenseApprover" Type="Edm.Boolean" DefaultValue="false"/>
        <Property Name="requestUser" Type="Edm.Boolean" DefaultValue="false"/>
        <Property Name="requestApprover" Type="Edm.Boolean" DefaultValue="false"/>
        <Property Name="autoApproval" Type="Edm.Boolean" DefaultValue="false"/>
        <Property Name="oneLevelApproval" Type="Edm.Boolean" DefaultValue="false"/>
        <Property Name="mustChangePassword" Type="Edm.Boolean" DefaultValue="false"/>
        <Property Name="passwordResetToken" Type="Edm.String" MaxLength="255"/>
        <Property Name="passwordResetExpiry" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="cashAdvanceAccountCode" Type="Edm.String" MaxLength="20"/>
        <Property Name="vendorId" Type="Edm.String" MaxLength="20"/>
        <Property Name="sbuId_ID" Type="Edm.Guid"/>
        <Property Name="costCenterId_ID" Type="Edm.Guid"/>
        <Property Name="departmentId_ID" Type="Edm.Guid"/>
        <Property Name="divisionId_ID" Type="Edm.Guid"/>
        <Property Name="designationId_ID" Type="Edm.Guid"/>
        <Property Name="gradeId_ID" Type="Edm.Guid"/>
        <Property Name="companyId_ID" Type="Edm.Guid"/>
        <Property Name="orgLevel1_ID" Type="Edm.Guid"/>
        <Property Name="orgLevel2_ID" Type="Edm.Guid"/>
        <Property Name="orgLevel3_ID" Type="Edm.Guid"/>
        <Property Name="orgLevel4_ID" Type="Edm.Guid"/>
        <Property Name="orgLevel5_ID" Type="Edm.Guid"/>
        <Property Name="orgLevel6_ID" Type="Edm.Guid"/>
        <Property Name="ledgerId_ID" Type="Edm.Guid"/>
        <Property Name="group_ID" Type="Edm.Guid"/>
        <Property Name="currencyId_ID" Type="Edm.Guid"/>
        <Property Name="countryId_ID" Type="Edm.Int32"/>
        <Property Name="endDate" Type="Edm.Date"/>
        <NavigationProperty Name="dependents" Type="Collection(TravelRequestService.UserDependents)" Partner="user">
          <OnDelete Action="Cascade"/>
        </NavigationProperty>
      </EntityType>
      <EntityType Name="UserRoleMappings">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <Property Name="userId" Type="Edm.Guid"/>
        <Property Name="roleId" Type="Edm.Guid"/>
      </EntityType>
      <EntityType Name="Roles">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <Property Name="name" Type="Edm.String" MaxLength="100" Nullable="false"/>
        <Property Name="created_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="updated_at" Type="Edm.DateTimeOffset" Precision="7"/>
      </EntityType>
      <EntityType Name="EmployeeApproverMappings">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <NavigationProperty Name="employeeId" Type="TravelRequestService.Users">
          <ReferentialConstraint Property="employeeId_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="employeeId_ID" Type="Edm.Guid"/>
        <NavigationProperty Name="approverId" Type="TravelRequestService.Users">
          <ReferentialConstraint Property="approverId_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="approverId_ID" Type="Edm.Guid"/>
        <Property Name="created_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="updated_at" Type="Edm.DateTimeOffset" Precision="7"/>
      </EntityType>
      <EntityType Name="Policies">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <Property Name="name" Type="Edm.String" MaxLength="100"/>
        <Property Name="description" Type="Edm.String" MaxLength="500"/>
        <Property Name="isInternationalPolicy" Type="Edm.Boolean" DefaultValue="false"/>
        <Property Name="created_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="updated_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <NavigationProperty Name="approvers" Type="Collection(TravelRequestService.RequestApproverLevel)"/>
        <Property Name="approvers_ID" Type="Edm.Guid"/>
      </EntityType>
      <EntityType Name="PolicyRules">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <NavigationProperty Name="applicability" Type="TravelRequestService.Applicability">
          <ReferentialConstraint Property="applicability_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="applicability_ID" Type="Edm.Guid"/>
        <Property Name="stop_type" Type="Edm.String" MaxLength="20"/>
        <Property Name="requires_escalation" Type="Edm.Boolean"/>
        <Property Name="created_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="updated_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="description" Type="Edm.String" MaxLength="500"/>
      </EntityType>
      <EntityType Name="Workflow">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <Property Name="name" Type="Edm.String" MaxLength="100"/>
        <Property Name="description" Type="Edm.String" MaxLength="500"/>
      </EntityType>
      <EntityType Name="WorkflowSteps">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <NavigationProperty Name="workflow" Type="TravelRequestService.Workflow">
          <ReferentialConstraint Property="workflow_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="workflow_ID" Type="Edm.Guid"/>
        <Property Name="step_number" Type="Edm.Int32"/>
        <Property Name="approver_level" Type="Edm.String" MaxLength="50"/>
        <NavigationProperty Name="escalation_rule" Type="TravelRequestService.PolicyRules">
          <ReferentialConstraint Property="escalation_rule_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="escalation_rule_ID" Type="Edm.Guid"/>
        <Property Name="requires_comment" Type="Edm.Boolean"/>
      </EntityType>
      <EntityType Name="PolicyWorkflowMappings">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <NavigationProperty Name="policy" Type="TravelRequestService.Policies">
          <ReferentialConstraint Property="policy_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="policy_ID" Type="Edm.Guid"/>
        <NavigationProperty Name="workflow" Type="TravelRequestService.Workflow">
          <ReferentialConstraint Property="workflow_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="workflow_ID" Type="Edm.Guid"/>
        <Property Name="condition_key" Type="Edm.String" MaxLength="50"/>
        <Property Name="condition_value" Type="Edm.String" MaxLength="50"/>
      </EntityType>
      <EntityType Name="SegmentTypes">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <Property Name="name" Type="Edm.String" MaxLength="100"/>
        <Property Name="description" Type="Edm.String" MaxLength="500"/>
        <Property Name="requires_escalation" Type="Edm.Boolean"/>
        <Property Name="required_fields" Type="Edm.String" MaxLength="5000"/>
        <Property Name="options" Type="Edm.String" MaxLength="5000"/>
        <Property Name="core_fields" Type="Edm.String" MaxLength="5000"/>
        <Property Name="core_field_options" Type="Edm.String" MaxLength="5000"/>
        <Property Name="code" Type="Edm.String" MaxLength="100"/>
      </EntityType>
      <EntityType Name="RequestExpenseTypes">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <Property Name="name" Type="Edm.String" MaxLength="100"/>
        <Property Name="description" Type="Edm.String" MaxLength="500"/>
        <Property Name="requires_escalation" Type="Edm.Boolean"/>
        <Property Name="required_fields" Type="Edm.String" MaxLength="5000"/>
        <Property Name="options" Type="Edm.String" MaxLength="5000"/>
        <Property Name="core_fields" Type="Edm.String" MaxLength="5000"/>
        <Property Name="core_field_options" Type="Edm.String" MaxLength="5000"/>
        <Property Name="category_ID" Type="Edm.Guid"/>
        <Property Name="code" Type="Edm.String" MaxLength="100"/>
      </EntityType>
      <EntityType Name="TravelRequestExpenses">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <NavigationProperty Name="travelRequestEntries" Type="TravelRequestService.TravelRequestEntries" Partner="travelRequestExpenses">
          <ReferentialConstraint Property="travelRequestEntries_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="travelRequestEntries_ID" Type="Edm.Guid"/>
        <NavigationProperty Name="expenseType" Type="TravelRequestService.SegmentTypes">
          <ReferentialConstraint Property="expenseType_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="expenseType_ID" Type="Edm.Guid"/>
        <Property Name="estimated_amount" Type="Edm.Decimal" Precision="15" Scale="2"/>
        <Property Name="details" Type="Edm.String"/>
        <Property Name="created_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="updated_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="file_path" Type="Edm.String" MaxLength="2000"/>
        <NavigationProperty Name="assigned_tmc" Type="TravelRequestService.Users">
          <ReferentialConstraint Property="assigned_tmc_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="assigned_tmc_ID" Type="Edm.Guid"/>
        <NavigationProperty Name="assigned_ca_admin" Type="TravelRequestService.Users">
          <ReferentialConstraint Property="assigned_ca_admin_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="assigned_ca_admin_ID" Type="Edm.Guid"/>
      </EntityType>
      <EntityType Name="AuditRules">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <Property Name="name" Type="Edm.String" MaxLength="100"/>
        <Property Name="rule_type" Type="Edm.String" MaxLength="50"/>
        <Property Name="applies_to_all_policies" Type="Edm.Boolean"/>
        <NavigationProperty Name="policies" Type="Collection(TravelRequestService.Policies)"/>
        <Property Name="policies_ID" Type="Edm.Guid"/>
        <Property Name="created_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="updated_at" Type="Edm.DateTimeOffset" Precision="7"/>
      </EntityType>
      <EntityType Name="AuditConditions">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <NavigationProperty Name="audit_rule" Type="TravelRequestService.AuditRules">
          <ReferentialConstraint Property="audit_rule_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="audit_rule_ID" Type="Edm.Guid"/>
        <Property Name="condition_key" Type="Edm.String" MaxLength="50"/>
        <Property Name="operator" Type="Edm.String" MaxLength="10"/>
        <Property Name="threshold_value" Type="Edm.String" MaxLength="50"/>
        <Property Name="logical_operator" Type="Edm.String" MaxLength="10"/>
      </EntityType>
      <EntityType Name="Applicability">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <Property Name="is_global" Type="Edm.Boolean"/>
        <Property Name="expense_category_id" Type="Edm.Guid"/>
        <Property Name="expense_type_id" Type="Edm.Guid"/>
        <Property Name="cost_centers" Type="Edm.String"/>
        <Property Name="departments" Type="Edm.String"/>
        <Property Name="sbus" Type="Edm.String"/>
        <Property Name="designations" Type="Edm.String"/>
        <Property Name="grades" Type="Edm.String"/>
        <Property Name="created_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="updated_at" Type="Edm.DateTimeOffset" Precision="7"/>
      </EntityType>
      <EntityType Name="PolicyConditions">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <Property Name="policy_rule_id" Type="Edm.Guid"/>
        <Property Name="field_name" Type="Edm.String" MaxLength="50"/>
        <Property Name="operator" Type="Edm.String" MaxLength="10"/>
        <Property Name="value" Type="Edm.String" MaxLength="50"/>
        <Property Name="requires_escalation" Type="Edm.Boolean"/>
        <Property Name="logical_operator" Type="Edm.String" MaxLength="10"/>
        <Property Name="sequence" Type="Edm.Int32"/>
        <Property Name="group_id" Type="Edm.Int32"/>
        <Property Name="external_source" Type="Edm.String" MaxLength="200"/>
        <Property Name="created_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="updated_at" Type="Edm.DateTimeOffset" Precision="7"/>
      </EntityType>
      <EntityType Name="PolicyRulePolicies">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <NavigationProperty Name="policy_id" Type="TravelRequestService.Policies">
          <ReferentialConstraint Property="policy_id_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="policy_id_ID" Type="Edm.Guid"/>
        <NavigationProperty Name="rule_id" Type="TravelRequestService.PolicyRules">
          <ReferentialConstraint Property="rule_id_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="rule_id_ID" Type="Edm.Guid"/>
      </EntityType>
      <EntityType Name="TravelRequestFields">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <Property Name="name" Type="Edm.String" MaxLength="100"/>
        <Property Name="required_fields" Type="Edm.String" MaxLength="4000"/>
        <Property Name="required_field_options" Type="Edm.String"/>
        <Property Name="core_fields" Type="Edm.String" MaxLength="4000"/>
        <Property Name="core_field_options" Type="Edm.String" MaxLength="4000"/>
      </EntityType>
      <EntityType Name="TravelRequestEntries">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <Property Name="name" Type="Edm.String" MaxLength="100"/>
        <Property Name="reply_comments" Type="Edm.String"/>
        <Property Name="reject_comments" Type="Edm.String"/>
        <Property Name="comments" Type="Edm.String"/>
        <Property Name="details" Type="Edm.String"/>
        <Property Name="status" Type="Edm.String" MaxLength="50" DefaultValue="Pending"/>
        <Property Name="created_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="updated_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <NavigationProperty Name="userId" Type="TravelRequestService.Users">
          <ReferentialConstraint Property="userId_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="userId_ID" Type="Edm.Guid"/>
        <NavigationProperty Name="approverId" Type="TravelRequestService.Users">
          <ReferentialConstraint Property="approverId_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="approverId_ID" Type="Edm.Guid"/>
        <NavigationProperty Name="policy" Type="TravelRequestService.Policies">
          <ReferentialConstraint Property="policy_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="policy_ID" Type="Edm.Guid"/>
        <Property Name="warnings" Type="Edm.String" MaxLength="1000"/>
        <Property Name="isEscalated" Type="Edm.Boolean"/>
        <Property Name="file_path" Type="Edm.String" MaxLength="2000"/>
        <Property Name="castatus" Type="Edm.String" MaxLength="50"/>
        <Property Name="sap_sent" Type="Edm.Boolean" DefaultValue="false"/>
        <Property Name="sap_sent_date" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="sap_batch_id" Type="Edm.String" MaxLength="100"/>
        <NavigationProperty Name="travelRequestExpenses" Type="Collection(TravelRequestService.TravelRequestExpenses)" Partner="travelRequestEntries"/>
        <NavigationProperty Name="travelRequestWorkflow" Type="Collection(TravelRequestService.TravelRequestWorkflow)" Partner="travelRequest"/>
      </EntityType>
      <EntityType Name="Cities">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Int32" Nullable="false"/>
        <Property Name="city" Type="Edm.String" MaxLength="255"/>
        <Property Name="name" Type="Edm.String" MaxLength="255"/>
        <Property Name="countryCode" Type="Edm.String" MaxLength="10"/>
        <Property Name="country_ID" Type="Edm.Int32"/>
      </EntityType>
      <EntityType Name="AllCities">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <Property Name="name" Type="Edm.String" MaxLength="255"/>
        <Property Name="countryCode" Type="Edm.String" MaxLength="255"/>
        <Property Name="country" Type="Edm.String" MaxLength="255"/>
      </EntityType>
      <EntityType Name="TmcBookingOptions">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <NavigationProperty Name="travelRequest" Type="TravelRequestService.TravelRequestEntries">
          <ReferentialConstraint Property="travelRequest_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="travelRequest_ID" Type="Edm.Guid"/>
        <NavigationProperty Name="expenseRecord" Type="TravelRequestService.TravelRequestExpenses">
          <ReferentialConstraint Property="expenseRecord_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="expenseRecord_ID" Type="Edm.Guid"/>
        <Property Name="proposal_index" Type="Edm.Int32"/>
        <Property Name="booking_details" Type="Edm.String"/>
        <Property Name="created_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="created_by" Type="Edm.String" MaxLength="100"/>
      </EntityType>
      <EntityType Name="RequestHeaderRules">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <Property Name="policy_ID" Type="Edm.Guid"/>
        <Property Name="group_ID" Type="Edm.Guid"/>
        <Property Name="stop_type" Type="Edm.String"/>
        <Property Name="scenario_type" Type="Edm.String"/>
      </EntityType>
      <EntityType Name="RequestHeaderConditions">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <NavigationProperty Name="rule" Type="TravelRequestService.RequestHeaderRules">
          <ReferentialConstraint Property="rule_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="rule_ID" Type="Edm.Guid"/>
        <Property Name="field" Type="Edm.String"/>
        <Property Name="operator" Type="Edm.String"/>
        <Property Name="value" Type="Edm.String"/>
        <Property Name="logical_operator" Type="Edm.String"/>
        <Property Name="condition_group" Type="Edm.Int32"/>
        <Property Name="created_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="updated_at" Type="Edm.DateTimeOffset" Precision="7"/>
      </EntityType>
      <EntityType Name="RequestEmployeeApproverMappings">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <NavigationProperty Name="user" Type="TravelRequestService.Users">
          <ReferentialConstraint Property="user_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="user_ID" Type="Edm.Guid"/>
        <Property Name="group_ID" Type="Edm.Guid"/>
        <NavigationProperty Name="policy" Type="TravelRequestService.Policies">
          <ReferentialConstraint Property="policy_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="policy_ID" Type="Edm.Guid"/>
        <NavigationProperty Name="approverLevel" Type="TravelRequestService.RequestApproverLevel">
          <ReferentialConstraint Property="approverLevel_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="approverLevel_ID" Type="Edm.Guid"/>
        <NavigationProperty Name="approver" Type="TravelRequestService.Users">
          <ReferentialConstraint Property="approver_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="approver_ID" Type="Edm.Guid"/>
        <Property Name="order" Type="Edm.Int32"/>
        <Property Name="created_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="updated_at" Type="Edm.DateTimeOffset" Precision="7"/>
      </EntityType>
      <EntityType Name="RequestApproverLevel">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <Property Name="approverLevel" Type="Edm.String" MaxLength="100"/>
        <Property Name="approverRoleName" Type="Edm.String" MaxLength="100"/>
      </EntityType>
      <EntityType Name="TravelRequestWorkflow">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <NavigationProperty Name="travelRequest" Type="TravelRequestService.TravelRequestEntries" Partner="travelRequestWorkflow">
          <ReferentialConstraint Property="travelRequest_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="travelRequest_ID" Type="Edm.Guid"/>
        <NavigationProperty Name="employee" Type="TravelRequestService.Users">
          <ReferentialConstraint Property="employee_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="employee_ID" Type="Edm.Guid"/>
        <NavigationProperty Name="policy" Type="TravelRequestService.Policies">
          <ReferentialConstraint Property="policy_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="policy_ID" Type="Edm.Guid"/>
        <NavigationProperty Name="approver" Type="TravelRequestService.Users">
          <ReferentialConstraint Property="approver_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="approver_ID" Type="Edm.Guid"/>
        <NavigationProperty Name="approverLevel" Type="TravelRequestService.RequestApproverLevel">
          <ReferentialConstraint Property="approverLevel_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="approverLevel_ID" Type="Edm.Guid"/>
        <Property Name="order" Type="Edm.Int32"/>
        <Property Name="status" Type="Edm.String" MaxLength="50" DefaultValue="Pending"/>
        <Property Name="isCompleted" Type="Edm.Boolean" DefaultValue="false"/>
        <Property Name="isEscalated" Type="Edm.Boolean" DefaultValue="false"/>
        <Property Name="isWorkflow" Type="Edm.Boolean" DefaultValue="false"/>
        <Property Name="created_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="updated_at" Type="Edm.DateTimeOffset" Precision="7"/>
      </EntityType>
      <EntityType Name="AuditRule">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <Property Name="name" Type="Edm.String" MaxLength="100"/>
        <Property Name="stopType" Type="Edm.String" MaxLength="50"/>
        <Property Name="group" Type="Edm.String" MaxLength="50"/>
        <Property Name="expect_code" Type="Edm.String" MaxLength="50"/>
        <Property Name="exception_level" Type="Edm.Int32"/>
        <NavigationProperty Name="policies" Type="TravelRequestService.Policies">
          <ReferentialConstraint Property="policies_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="policies_ID" Type="Edm.Guid"/>
        <Property Name="conditions" Type="Edm.String"/>
        <Property Name="created_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="updated_at" Type="Edm.DateTimeOffset" Precision="7"/>
      </EntityType>
      <EntityType Name="CashAdvanceEntries">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <Property Name="name" Type="Edm.String" MaxLength="100"/>
        <Property Name="reject_comments" Type="Edm.String" MaxLength="255"/>
        <Property Name="reply_comments" Type="Edm.String" MaxLength="255"/>
        <Property Name="details" Type="Edm.String"/>
        <Property Name="status" Type="Edm.String" MaxLength="50" DefaultValue="Pending"/>
        <Property Name="created_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="updated_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <NavigationProperty Name="userId" Type="TravelRequestService.Users">
          <ReferentialConstraint Property="userId_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="userId_ID" Type="Edm.Guid"/>
        <NavigationProperty Name="approverId" Type="TravelRequestService.Users">
          <ReferentialConstraint Property="approverId_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="approverId_ID" Type="Edm.Guid"/>
        <NavigationProperty Name="policy" Type="TravelRequestService.Policies">
          <ReferentialConstraint Property="policy_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="policy_ID" Type="Edm.Guid"/>
        <Property Name="warnings" Type="Edm.String" MaxLength="1000"/>
        <Property Name="isEscalated" Type="Edm.Boolean"/>
        <NavigationProperty Name="travelRequest" Type="TravelRequestService.TravelRequestEntries">
          <ReferentialConstraint Property="travelRequest_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="travelRequest_ID" Type="Edm.Guid"/>
      </EntityType>
      <EntityType Name="RequestTravelAllowance">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <Property Name="travelAllowanceName" Type="Edm.String"/>
        <Property Name="group_ID" Type="Edm.Guid"/>
        <Property Name="policy_ID" Type="Edm.Guid"/>
        <Property Name="expenseTypes" Type="Edm.String"/>
      </EntityType>
      <EntityType Name="UserDependents">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <NavigationProperty Name="user" Type="TravelRequestService.Users" Partner="dependents">
          <ReferentialConstraint Property="user_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="user_ID" Type="Edm.Guid"/>
        <Property Name="name" Type="Edm.String" MaxLength="255"/>
        <Property Name="relation" Type="Edm.String" MaxLength="50"/>
        <Property Name="passportNumber" Type="Edm.String" MaxLength="100"/>
        <Property Name="passportExpiryDate" Type="Edm.Date"/>
        <Property Name="aadharNumber" Type="Edm.String" MaxLength="100"/>
      </EntityType>
      <ComplexType Name="TravelFinanceStatsType">
        <Property Name="processedRequestsCount" Type="Edm.Int32"/>
        <Property Name="approvedRequestsCount" Type="Edm.Int32"/>
        <Property Name="totalEstimatedAmount" Type="Edm.Decimal" Precision="15" Scale="2"/>
        <Property Name="totalApprovers" Type="Edm.Int32"/>
      </ComplexType>
      <ComplexType Name="TravelRequestInputType">
        <Property Name="ID" Type="Edm.Guid"/>
        <Property Name="request_name" Type="Edm.String" MaxLength="100"/>
        <Property Name="description" Type="Edm.String" MaxLength="255"/>
        <Property Name="comments" Type="Edm.String"/>
        <Property Name="reject_comments" Type="Edm.String" MaxLength="255"/>
        <Property Name="start_date" Type="Edm.Date"/>
        <Property Name="end_date" Type="Edm.Date"/>
        <Property Name="status" Type="Edm.String" MaxLength="50"/>
        <Property Name="created_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="updated_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="userId_ID" Type="Edm.Guid"/>
        <Property Name="approverId_ID" Type="Edm.Guid"/>
        <Property Name="policy_ID" Type="Edm.Guid"/>
        <Property Name="warnings_msg" Type="Collection(Edm.String)" Nullable="false"/>
        <Property Name="file_path" Type="Edm.String" MaxLength="2000"/>
        <Property Name="castatus" Type="Edm.String" MaxLength="50"/>
      </ComplexType>
      <ComplexType Name="TravelRequestExpenseType">
        <Property Name="ID" Type="Edm.Guid"/>
        <Property Name="travelRequest_ID" Type="Edm.Guid"/>
        <Property Name="expenseType_ID" Type="Edm.Guid"/>
        <Property Name="estimated_amount" Type="Edm.Decimal" Precision="15" Scale="2"/>
        <Property Name="details" Type="Edm.String"/>
        <Property Name="warnings" Type="Collection(Edm.String)" Nullable="false"/>
        <Property Name="file_path" Type="Edm.String" MaxLength="255"/>
      </ComplexType>
      <ComplexType Name="TravelRequestExpenseInputType">
        <Property Name="ID" Type="Edm.Guid"/>
        <Property Name="travelRequest_ID" Type="Edm.Guid"/>
        <Property Name="expenseType_ID" Type="Edm.Guid"/>
        <Property Name="estimated_amount" Type="Edm.Decimal" Precision="15" Scale="2"/>
        <Property Name="details" Type="Edm.String"/>
        <Property Name="new_files" Type="Collection(Edm.String)" MaxLength="255" Nullable="false"/>
        <Property Name="removed_files" Type="Collection(Edm.String)" MaxLength="255" Nullable="false"/>
        <Property Name="files" Type="Collection(TravelRequestService.TravelRequestExpenseInputType_files)" Nullable="false"/>
      </ComplexType>
      <ComplexType Name="TravelRequestExpenseInputType_files">
        <Property Name="name" Type="Edm.String" MaxLength="255"/>
        <Property Name="type" Type="Edm.String"/>
        <Property Name="content" Type="Edm.String"/>
      </ComplexType>
      <ComplexType Name="TravelRequestEntriesInput">
        <Property Name="ID" Type="Edm.Guid"/>
        <Property Name="name" Type="Edm.String" MaxLength="100"/>
        <Property Name="required_fields" Type="Edm.String" MaxLength="4000"/>
        <Property Name="core_fields" Type="Edm.String" MaxLength="4000"/>
        <Property Name="reject_comments" Type="Edm.String"/>
        <Property Name="reply_comments" Type="Edm.String"/>
        <Property Name="comments" Type="Edm.String"/>
        <Property Name="details" Type="Edm.String"/>
        <Property Name="status" Type="Edm.String" MaxLength="50"/>
        <Property Name="recall" Type="Edm.String" MaxLength="10"/>
        <Property Name="withdraw" Type="Edm.String" MaxLength="10"/>
        <Property Name="flag" Type="Edm.String" MaxLength="10"/>
        <Property Name="castatus" Type="Edm.String" MaxLength="50"/>
        <Property Name="policy_ID" Type="Edm.Guid"/>
        <Property Name="warnings" Type="Edm.String" MaxLength="1000"/>
        <Property Name="file_path" Type="Edm.String"/>
        <Property Name="new_files" Type="Collection(Edm.String)" MaxLength="255" Nullable="false"/>
        <Property Name="removed_files" Type="Collection(Edm.String)" MaxLength="255" Nullable="false"/>
        <Property Name="files" Type="Collection(TravelRequestService.TravelRequestEntriesInput_files)" Nullable="false"/>
      </ComplexType>
      <ComplexType Name="TravelRequestEntriesInput_files">
        <Property Name="name" Type="Edm.String" MaxLength="255"/>
        <Property Name="type" Type="Edm.String"/>
        <Property Name="content" Type="Edm.String"/>
      </ComplexType>
      <ComplexType Name="TravelRequestDetails">
        <Property Name="ID" Type="Edm.Guid"/>
        <Property Name="request_name" Type="Edm.String" MaxLength="100"/>
        <Property Name="description" Type="Edm.String" MaxLength="255"/>
        <Property Name="approverName" Type="Edm.String"/>
        <Property Name="userName" Type="Edm.String"/>
        <Property Name="policyName" Type="Edm.String"/>
        <Property Name="totalPlannedExpenses" Type="Edm.Decimal" Precision="15" Scale="2"/>
      </ComplexType>
      <ComplexType Name="return_TravelRequestService_checkDuplicateTravelRequest">
        <Property Name="exists" Type="Edm.Boolean"/>
        <Property Name="message" Type="Edm.String"/>
      </ComplexType>
      <Action Name="getFinanceStats" IsBound="false">
        <ReturnType Type="TravelRequestService.TravelFinanceStatsType"/>
      </Action>
      <Action Name="saveTravelRequest" IsBound="false">
        <Parameter Name="data" Type="TravelRequestService.TravelRequestInputType"/>
        <ReturnType Type="TravelRequestService.TravelRequestInputType"/>
      </Action>
      <Action Name="updateTravelRequest" IsBound="false">
        <Parameter Name="data" Type="TravelRequestService.TravelRequestInputType"/>
        <ReturnType Type="TravelRequestService.TravelRequestInputType"/>
      </Action>
      <Action Name="saveOrUpdateTravelRequestExpense" IsBound="false">
        <Parameter Name="data" Type="TravelRequestService.TravelRequestExpenseInputType"/>
        <ReturnType Type="TravelRequestService.TravelRequestExpenseType"/>
      </Action>
      <Action Name="saveOrUpdateTravelRequestEntities" IsBound="false">
        <Parameter Name="scenario_type" Type="Edm.String"/>
        <Parameter Name="data" Type="TravelRequestService.TravelRequestEntriesInput"/>
        <ReturnType Type="Edm.String"/>
      </Action>
      <Action Name="approveTravelRequest" IsBound="false">
        <Parameter Name="travelRequest_ID" Type="Edm.Guid"/>
        <ReturnType Type="Edm.String"/>
      </Action>
      <Action Name="processTravelRequestApproval" IsBound="false">
        <Parameter Name="travelRequest_ID" Type="Edm.Guid"/>
        <Parameter Name="status" Type="Edm.String"/>
        <Parameter Name="reject_comments" Type="Edm.String"/>
        <ReturnType Type="Edm.String"/>
      </Action>
      <Action Name="processCashAdvanceApproval" IsBound="false">
        <Parameter Name="travelRequest_ID" Type="Edm.Guid"/>
        <Parameter Name="castatus" Type="Edm.String"/>
        <Parameter Name="reject_comments" Type="Edm.String"/>
        <ReturnType Type="Edm.String"/>
      </Action>
      <Action Name="approveEscalatedRequest" IsBound="false">
        <Parameter Name="travelRequest_ID" Type="Edm.Guid"/>
        <ReturnType Type="Edm.String"/>
      </Action>
      <Action Name="getApprovedTravelRequests" IsBound="false">
        <ReturnType Type="Collection(TravelRequestService.TravelRequestDetails)" Nullable="false"/>
      </Action>
      <Action Name="updateRequiredFields" IsBound="false">
        <Parameter Name="id" Type="Edm.String"/>
        <Parameter Name="required_fields" Type="Edm.String"/>
        <Parameter Name="required_field_options" Type="Edm.String"/>
        <ReturnType Type="Edm.String"/>
      </Action>
      <Action Name="checkApproverHierarchy" IsBound="false">
        <Parameter Name="requestId" Type="Edm.Guid"/>
        <ReturnType Type="Edm.String"/>
      </Action>
      <Action Name="CreateRule" IsBound="false">
        <Parameter Name="policy_ID" Type="Edm.Guid"/>
        <Parameter Name="group_ID" Type="Edm.Guid"/>
        <Parameter Name="stop_type" Type="Edm.String"/>
        <Parameter Name="scenario_type" Type="Edm.String"/>
        <ReturnType Type="Edm.Guid"/>
      </Action>
      <Action Name="UpdateRule" IsBound="false">
        <Parameter Name="ID" Type="Edm.Guid"/>
        <Parameter Name="policy_ID" Type="Edm.Guid"/>
        <Parameter Name="group_ID" Type="Edm.Guid"/>
        <Parameter Name="stop_type" Type="Edm.String"/>
        <Parameter Name="scenario_type" Type="Edm.String"/>
        <ReturnType Type="Edm.Boolean"/>
      </Action>
      <Action Name="DeleteRule" IsBound="false">
        <Parameter Name="ID" Type="Edm.Guid"/>
        <ReturnType Type="Edm.Boolean"/>
      </Action>
      <Action Name="CreateCondition" IsBound="false">
        <Parameter Name="field" Type="Edm.String"/>
        <Parameter Name="rule_ID" Type="Edm.String"/>
        <Parameter Name="operator" Type="Edm.String"/>
        <Parameter Name="value" Type="Edm.String"/>
        <Parameter Name="logical_operator" Type="Edm.String"/>
        <Parameter Name="condition_group" Type="Edm.Int32"/>
        <ReturnType Type="Edm.Guid"/>
      </Action>
      <Action Name="UpdateCondition" IsBound="false">
        <Parameter Name="ID" Type="Edm.Guid"/>
        <Parameter Name="field" Type="Edm.String"/>
        <Parameter Name="rule_ID" Type="Edm.String"/>
        <Parameter Name="operator" Type="Edm.String"/>
        <Parameter Name="value" Type="Edm.String"/>
        <Parameter Name="logical_operator" Type="Edm.String"/>
        <Parameter Name="condition_group" Type="Edm.Int32"/>
        <ReturnType Type="Edm.Boolean"/>
      </Action>
      <Action Name="DeleteCondition" IsBound="false">
        <Parameter Name="ID" Type="Edm.Guid"/>
        <ReturnType Type="Edm.Boolean"/>
      </Action>
      <Action Name="assignTmcAgent" IsBound="false">
        <Parameter Name="expense_ID" Type="Edm.String"/>
        <Parameter Name="tmc_agent_ID" Type="Edm.String"/>
      </Action>
      <Action Name="checkDuplicateTravelRequest" IsBound="false">
        <Parameter Name="start_date" Type="Edm.String"/>
        <Parameter Name="end_date" Type="Edm.String"/>
        <Parameter Name="policy_ID" Type="Edm.Guid"/>
        <Parameter Name="userId" Type="Edm.Guid"/>
        <Parameter Name="excludeRequestId" Type="Edm.Guid"/>
        <ReturnType Type="TravelRequestService.return_TravelRequestService_checkDuplicateTravelRequest"/>
      </Action>
      <Annotations Target="TravelRequestService.Users/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="TravelRequestService.UserRoleMappings/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="TravelRequestService.Roles/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="TravelRequestService.EmployeeApproverMappings/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="TravelRequestService.Policies/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="TravelRequestService.PolicyRules/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="TravelRequestService.Workflow/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="TravelRequestService.WorkflowSteps/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="TravelRequestService.PolicyWorkflowMappings/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="TravelRequestService.SegmentTypes/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="TravelRequestService.RequestExpenseTypes/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="TravelRequestService.TravelRequestExpenses/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="TravelRequestService.AuditRules/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="TravelRequestService.AuditConditions/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="TravelRequestService.Applicability/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="TravelRequestService.PolicyConditions/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="TravelRequestService.PolicyRulePolicies/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="TravelRequestService.TravelRequestFields/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="TravelRequestService.TravelRequestEntries/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="TravelRequestService.AllCities/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="TravelRequestService.TmcBookingOptions/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="TravelRequestService.RequestHeaderRules/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="TravelRequestService.RequestHeaderConditions/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="TravelRequestService.RequestEmployeeApproverMappings/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="TravelRequestService.RequestApproverLevel/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="TravelRequestService.TravelRequestWorkflow/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="TravelRequestService.AuditRule/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="TravelRequestService.CashAdvanceEntries/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="TravelRequestService.RequestTravelAllowance/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="TravelRequestService.UserDependents/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
    </Schema>
  </edmx:DataServices>
</edmx:Edmx>