<?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:Reference Uri="https://sap.github.io/odata-vocabularies/vocabularies/UI.xml">
    <edmx:Include Alias="UI" Namespace="com.sap.vocabularies.UI.v1"/>
  </edmx:Reference>
  <edmx:DataServices>
    <Schema Namespace="ExitService" xmlns="http://docs.oasis-open.org/odata/ns/edm">
      <Annotation Term="Core.Links">
        <Collection>
          <Record>
            <PropertyValue Property="rel" String="author"/>
            <PropertyValue Property="href" String="https://cap.cloud.sap"/>
          </Record>
        </Collection>
      </Annotation>
      <EntityContainer Name="EntityContainer">
        <EntitySet Name="ExitFormalitiesQueue" EntityType="ExitService.ExitFormalitiesQueue">
          <NavigationPropertyBinding Path="activities" Target="ExitActivities"/>
        </EntitySet>
        <EntitySet Name="ExitActivities" EntityType="ExitService.ExitActivities">
          <NavigationPropertyBinding Path="exitCase" Target="ExitFormalitiesQueue"/>
        </EntitySet>
        <EntitySet Name="ExitDocuments" EntityType="ExitService.ExitDocuments">
          <NavigationPropertyBinding Path="exitCase" Target="ExitFormalitiesQueue"/>
        </EntitySet>
        <ActionImport Name="UploadExitDocuments" Action="ExitService.UploadExitDocuments"/>
        <ActionImport Name="GetExitDocuments" Action="ExitService.GetExitDocuments"/>
        <ActionImport Name="DeleteExitDocument" Action="ExitService.DeleteExitDocument"/>
        <ActionImport Name="GetExitActivities" Action="ExitService.GetExitActivities"/>
        <ActionImport Name="ValidateFinalExitEligibility" Action="ExitService.ValidateFinalExitEligibility" EntitySet="ExitFormalitiesQueue"/>
        <ActionImport Name="SaveFinalExitVisaRequest" Action="ExitService.SaveFinalExitVisaRequest" EntitySet="ExitFormalitiesQueue"/>
        <ActionImport Name="RequestFinalExitVisa" Action="ExitService.RequestFinalExitVisa" EntitySet="ExitFormalitiesQueue"/>
        <ActionImport Name="SaveFinalExitVisaIssuance" Action="ExitService.SaveFinalExitVisaIssuance" EntitySet="ExitFormalitiesQueue"/>
        <ActionImport Name="IssueFinalExitVisa" Action="ExitService.IssueFinalExitVisa" EntitySet="ExitFormalitiesQueue"/>
        <ActionImport Name="SendBackFinalExitVisa" Action="ExitService.SendBackFinalExitVisa" EntitySet="ExitFormalitiesQueue"/>
        <ActionImport Name="SyncExitClearanceStatus" Action="ExitService.SyncExitClearanceStatus" EntitySet="ExitFormalitiesQueue"/>
        <ActionImport Name="RefreshExitClearanceStatus" Action="ExitService.RefreshExitClearanceStatus" EntitySet="ExitFormalitiesQueue"/>
        <ActionImport Name="CreateCancellationValidationTask" Action="ExitService.CreateCancellationValidationTask" EntitySet="ExitFormalitiesQueue"/>
        <ActionImport Name="SubmitCancellationValidation" Action="ExitService.SubmitCancellationValidation" EntitySet="ExitFormalitiesQueue"/>
        <ActionImport Name="SaveFinalExitCancellation" Action="ExitService.SaveFinalExitCancellation" EntitySet="ExitFormalitiesQueue"/>
        <ActionImport Name="CancelFinalExitVisa" Action="ExitService.CancelFinalExitVisa" EntitySet="ExitFormalitiesQueue"/>
        <ActionImport Name="RunFinalExitExpirySweep" Action="ExitService.RunFinalExitExpirySweep"/>
        <ActionImport Name="SaveMuqeemTravel" Action="ExitService.SaveMuqeemTravel" EntitySet="ExitFormalitiesQueue"/>
        <ActionImport Name="UpdateMuqeemTravel" Action="ExitService.UpdateMuqeemTravel" EntitySet="ExitFormalitiesQueue"/>
        <ActionImport Name="SaveSaudiNationalExit" Action="ExitService.SaveSaudiNationalExit" EntitySet="ExitFormalitiesQueue"/>
        <ActionImport Name="InitiateSaudiNationalSeparation" Action="ExitService.InitiateSaudiNationalSeparation" EntitySet="ExitFormalitiesQueue"/>
        <ActionImport Name="SaveDeathExit" Action="ExitService.SaveDeathExit" EntitySet="ExitFormalitiesQueue"/>
        <ActionImport Name="InitiateDeathSeparation" Action="ExitService.InitiateDeathSeparation" EntitySet="ExitFormalitiesQueue"/>
        <ActionImport Name="SaveSponsorshipTransferCoordinator" Action="ExitService.SaveSponsorshipTransferCoordinator" EntitySet="ExitFormalitiesQueue"/>
        <ActionImport Name="ConfirmSponsorshipTransferStatus" Action="ExitService.ConfirmSponsorshipTransferStatus" EntitySet="ExitFormalitiesQueue"/>
        <ActionImport Name="SaveTransferConfirmation" Action="ExitService.SaveTransferConfirmation" EntitySet="ExitFormalitiesQueue"/>
        <ActionImport Name="InitiatePostTransferProcess" Action="ExitService.InitiatePostTransferProcess" EntitySet="ExitFormalitiesQueue"/>
        <ActionImport Name="InitiateFinalExitVisaFromTransfer" Action="ExitService.InitiateFinalExitVisaFromTransfer" EntitySet="ExitFormalitiesQueue"/>
        <ActionImport Name="InitiateAbscondingFromTransfer" Action="ExitService.InitiateAbscondingFromTransfer" EntitySet="ExitFormalitiesQueue"/>
        <ActionImport Name="SaveGosiDeregistration" Action="ExitService.SaveGosiDeregistration" EntitySet="ExitFormalitiesQueue"/>
        <ActionImport Name="SubmitGosiDeregistration" Action="ExitService.SubmitGosiDeregistration" EntitySet="ExitFormalitiesQueue"/>
        <ActionImport Name="SaveMedicalInsurance" Action="ExitService.SaveMedicalInsurance" EntitySet="ExitFormalitiesQueue"/>
        <ActionImport Name="SubmitMedicalInsurance" Action="ExitService.SubmitMedicalInsurance" EntitySet="ExitFormalitiesQueue"/>
        <ActionImport Name="SaveAjeerDeregistration" Action="ExitService.SaveAjeerDeregistration" EntitySet="ExitFormalitiesQueue"/>
        <ActionImport Name="SubmitAjeerDeregistration" Action="ExitService.SubmitAjeerDeregistration" EntitySet="ExitFormalitiesQueue"/>
        <ActionImport Name="SaveIqamaCancellation" Action="ExitService.SaveIqamaCancellation" EntitySet="ExitFormalitiesQueue"/>
        <ActionImport Name="SubmitIqamaCancellation" Action="ExitService.SubmitIqamaCancellation" EntitySet="ExitFormalitiesQueue"/>
        <ActionImport Name="SaveAbsconding" Action="ExitService.SaveAbsconding" EntitySet="ExitFormalitiesQueue"/>
        <ActionImport Name="SubmitAbsconding" Action="ExitService.SubmitAbsconding" EntitySet="ExitFormalitiesQueue"/>
        <ActionImport Name="SaveExitCaseDraft" Action="ExitService.SaveExitCaseDraft" EntitySet="ExitFormalitiesQueue"/>
        <ActionImport Name="SaveFinalExitAbsconding" Action="ExitService.SaveFinalExitAbsconding" EntitySet="ExitFormalitiesQueue"/>
        <ActionImport Name="RegisterFinalExitAbsconding" Action="ExitService.RegisterFinalExitAbsconding" EntitySet="ExitFormalitiesQueue"/>
        <ActionImport Name="RunAbscondingDeregSweep" Action="ExitService.RunAbscondingDeregSweep"/>
      </EntityContainer>
      <EntityType Name="ExitFormalitiesQueue">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <Property Name="caseNo" Type="Edm.String" MaxLength="30" Nullable="false"/>
        <Property Name="applicationId" Type="Edm.String" MaxLength="50"/>
        <Property Name="employeeId" Type="Edm.String" MaxLength="20" Nullable="false"/>
        <Property Name="employeeName" Type="Edm.String" MaxLength="100" Nullable="false"/>
        <Property Name="nationality" Type="Edm.String" MaxLength="60"/>
        <Property Name="legalEntity" Type="Edm.String" MaxLength="10"/>
        <Property Name="employeeType" Type="Edm.String" MaxLength="20"/>
        <Property Name="division" Type="Edm.String" MaxLength="100"/>
        <Property Name="department" Type="Edm.String" MaxLength="100"/>
        <Property Name="section" Type="Edm.String" MaxLength="100"/>
        <Property Name="personnelArea" Type="Edm.String" MaxLength="150"/>
        <Property Name="personnelSubArea" Type="Edm.String" MaxLength="150"/>
        <Property Name="employeeGroup" Type="Edm.String" MaxLength="80"/>
        <Property Name="employeeSubGroup" Type="Edm.String" MaxLength="80"/>
        <Property Name="lastWorkingDay" Type="Edm.Date"/>
        <Property Name="separationEvent" Type="Edm.String" MaxLength="60" Nullable="false"/>
        <Property Name="eventSubReason" Type="Edm.String" MaxLength="100"/>
        <Property Name="currentStep" Type="Edm.String" MaxLength="80"/>
        <Property Name="status" Type="Edm.String" MaxLength="40" DefaultValue="Pending"/>
        <Property Name="eligibilityValidated" Type="Edm.Boolean" DefaultValue="false"/>
        <Property Name="eligibilityFailureReason" Type="Edm.String" MaxLength="500"/>
        <Property Name="draftStatus" Type="Edm.String" MaxLength="20"/>
        <Property Name="draftStepName" Type="Edm.String" MaxLength="80"/>
        <Property Name="lastSavedOn" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="primaryClearanceStatus" Type="Edm.String" MaxLength="20" DefaultValue="Not Started"/>
        <Property Name="ffSettlementStatus" Type="Edm.String" MaxLength="20" DefaultValue="Not Started"/>
        <Property Name="exitClearanceStatus" Type="Edm.String" MaxLength="20" DefaultValue="Not Started"/>
        <Property Name="exitClearanceLastSync" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="finalExitVisaStatus" Type="Edm.String" MaxLength="20" DefaultValue="Not Started"/>
        <Property Name="expectedExitDate" Type="Edm.Date"/>
        <Property Name="finalExitRequestRemarks" Type="Edm.String" MaxLength="500"/>
        <Property Name="finalExitVisaNumber" Type="Edm.String" MaxLength="50"/>
        <Property Name="finalExitVisaIssueDate" Type="Edm.DateTimeOffset"/>
        <Property Name="finalExitVisaExpiryDate" Type="Edm.DateTimeOffset"/>
        <Property Name="finalExitVisaAttachmentUrl" Type="Edm.String" MaxLength="500"/>
        <Property Name="finalExitIssuanceRemarks" Type="Edm.String" MaxLength="500"/>
        <Property Name="cancellationValidationStatus" Type="Edm.String" MaxLength="20" DefaultValue="Not Applicable"/>
        <Property Name="cancellationRequired" Type="Edm.String" MaxLength="3"/>
        <Property Name="cancellationValidationRemarks" Type="Edm.String" MaxLength="500"/>
        <Property Name="finalExitCancellationReason" Type="Edm.String" MaxLength="500"/>
        <Property Name="finalExitCancellationDate" Type="Edm.DateTimeOffset"/>
        <Property Name="finalExitCancellationAttachmentUrl" Type="Edm.String" MaxLength="500"/>
        <Property Name="finalExitCancellationRemarks" Type="Edm.String" MaxLength="500"/>
        <Property Name="muqeemTravelStatus" Type="Edm.String" MaxLength="20"/>
        <Property Name="muqeemTravelDate" Type="Edm.DateTimeOffset"/>
        <Property Name="gosiNumber" Type="Edm.String" MaxLength="30"/>
        <Property Name="gosiOfficeKey" Type="Edm.String" MaxLength="100"/>
        <Property Name="socialInsuranceGrouping" Type="Edm.String" MaxLength="2"/>
        <Property Name="gosiDeregistrationStatus" Type="Edm.String" MaxLength="20" DefaultValue="Not Started"/>
        <Property Name="gosiCancellationStatus" Type="Edm.String" MaxLength="20"/>
        <Property Name="gosiCancellationDate" Type="Edm.DateTimeOffset"/>
        <Property Name="gosiDeregistrationDate" Type="Edm.DateTimeOffset"/>
        <Property Name="gosiReferenceNo" Type="Edm.String" MaxLength="50"/>
        <Property Name="articleEightyDate" Type="Edm.DateTimeOffset"/>
        <Property Name="gosiRemarks" Type="Edm.String" MaxLength="500"/>
        <Property Name="medicalInsuranceStatus" Type="Edm.String" MaxLength="20" DefaultValue="Not Started"/>
        <Property Name="medicalInsuranceAction" Type="Edm.String" MaxLength="10"/>
        <Property Name="medicalInsuranceEffectiveDate" Type="Edm.DateTimeOffset"/>
        <Property Name="medicalRemarks" Type="Edm.String" MaxLength="500"/>
        <Property Name="ajeerDeregistrationStatus" Type="Edm.String" MaxLength="20" DefaultValue="Not Applicable"/>
        <Property Name="ajeerDeregistrationDate" Type="Edm.DateTimeOffset"/>
        <Property Name="ajeerReferenceNo" Type="Edm.String" MaxLength="50"/>
        <Property Name="ajeerPortalConfirmation" Type="Edm.String" MaxLength="3"/>
        <Property Name="ajeerRemarks" Type="Edm.String" MaxLength="500"/>
        <Property Name="ajeerContractNumber" Type="Edm.String" MaxLength="50"/>
        <Property Name="labourOfficeSequenceNo" Type="Edm.String" MaxLength="50"/>
        <Property Name="contractStartDate" Type="Edm.Date"/>
        <Property Name="contractEndDate" Type="Edm.Date"/>
        <Property Name="iqamaProfession" Type="Edm.String" MaxLength="100"/>
        <Property Name="iqamaIssueDate" Type="Edm.Date"/>
        <Property Name="iqamaExpiryDate" Type="Edm.Date"/>
        <Property Name="iqamaCancellationStatus" Type="Edm.String" MaxLength="20" DefaultValue="Not Applicable"/>
        <Property Name="iqamaCancellationValue" Type="Edm.String" MaxLength="20"/>
        <Property Name="iqamaCancellationDate" Type="Edm.DateTimeOffset"/>
        <Property Name="iqamaRemarks" Type="Edm.String" MaxLength="500"/>
        <Property Name="abscondingRequestDate" Type="Edm.DateTimeOffset"/>
        <Property Name="abscondingAttachmentUrl" Type="Edm.String" MaxLength="500"/>
        <Property Name="abscondingRemarks" Type="Edm.String" MaxLength="500"/>
        <Property Name="dateOfDeath" Type="Edm.Date"/>
        <Property Name="deathCertificateAttachmentUrl" Type="Edm.String" MaxLength="500"/>
        <Property Name="deathRemarks" Type="Edm.String" MaxLength="500"/>
        <Property Name="abscondingRegistered" Type="Edm.Boolean" DefaultValue="false"/>
        <Property Name="abscondingRegistrationDate" Type="Edm.DateTimeOffset"/>
        <Property Name="abscondingReferenceNumber" Type="Edm.String" MaxLength="50"/>
        <Property Name="abscondingCompletedBy" Type="Edm.String" MaxLength="120"/>
        <Property Name="abscondingCompletedOn" Type="Edm.DateTimeOffset"/>
        <Property Name="abscondingDeregDueDate" Type="Edm.DateTimeOffset"/>
        <Property Name="abscondingDeregInitiated" Type="Edm.Boolean" DefaultValue="false"/>
        <Property Name="abscondingRegistrationStatus" Type="Edm.String" MaxLength="20" DefaultValue="Not Applicable"/>
        <Property Name="abscondingMolFormRequired" Type="Edm.Boolean" DefaultValue="false"/>
        <Property Name="abscondingMolFormFilled" Type="Edm.String" MaxLength="3"/>
        <Property Name="finalExitCancellationStatus" Type="Edm.String" MaxLength="20" DefaultValue="Not Applicable"/>
        <Property Name="sponsorshipTransferStatus" Type="Edm.String" MaxLength="20" DefaultValue="Not Started"/>
        <Property Name="sponsorshipTransferRequestDate" Type="Edm.DateTimeOffset"/>
        <Property Name="sponsorshipTransferConfirmedDate" Type="Edm.DateTimeOffset"/>
        <Property Name="sponsorshipTransferRemarks" Type="Edm.String" MaxLength="500"/>
        <Property Name="postTransferProcessStatus" Type="Edm.String" MaxLength="20" DefaultValue="Not Applicable"/>
        <Property Name="postTransferRemarks" Type="Edm.String" MaxLength="500"/>
        <Property Name="sponsorshipTransferFinalExitStatus" Type="Edm.String" MaxLength="20" DefaultValue="Not Applicable"/>
        <Property Name="transferFinalExitInitiatedDate" Type="Edm.DateTimeOffset"/>
        <Property Name="transferFinalExitRemarks" Type="Edm.String" MaxLength="500"/>
        <Property Name="transferAbscondingRequestDate" Type="Edm.DateTimeOffset"/>
        <Property Name="transferAbscondingAttachmentUrl" Type="Edm.String" MaxLength="500"/>
        <Property Name="transferAbscondingRemarks" Type="Edm.String" MaxLength="500"/>
        <Property Name="passportNumber" Type="Edm.String" MaxLength="30"/>
        <Property Name="iqamaNumber" Type="Edm.String" MaxLength="20"/>
        <Property Name="laborOfficeId" Type="Edm.String" MaxLength="30"/>
        <Property Name="comments" Type="Edm.String" MaxLength="500"/>
        <Property Name="createdDate" Type="Edm.DateTimeOffset"/>
        <Property Name="updatedDate" Type="Edm.DateTimeOffset"/>
        <NavigationProperty Name="activities" Type="Collection(ExitService.ExitActivities)" Partner="exitCase">
          <OnDelete Action="Cascade"/>
        </NavigationProperty>
      </EntityType>
      <EntityType Name="ExitActivities">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <NavigationProperty Name="exitCase" Type="ExitService.ExitFormalitiesQueue" Partner="activities">
          <ReferentialConstraint Property="exitCase_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="exitCase_ID" Type="Edm.Guid"/>
        <Property Name="eventType" Type="Edm.String" MaxLength="80"/>
        <Property Name="title" Type="Edm.String" MaxLength="200"/>
        <Property Name="subtitle" Type="Edm.String" MaxLength="120"/>
        <Property Name="description" Type="Edm.String" MaxLength="1000"/>
        <Property Name="performedAt" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="performedBy" Type="Edm.String" MaxLength="120"/>
      </EntityType>
      <EntityType Name="ExitDocuments">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <Property Name="createdAt" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="createdBy" Type="Edm.String" MaxLength="255"/>
        <Property Name="modifiedAt" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="modifiedBy" Type="Edm.String" MaxLength="255"/>
        <NavigationProperty Name="exitCase" Type="ExitService.ExitFormalitiesQueue">
          <ReferentialConstraint Property="exitCase_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="exitCase_ID" Type="Edm.Guid"/>
        <Property Name="stepName" Type="Edm.String" MaxLength="100"/>
        <Property Name="docName" Type="Edm.String" MaxLength="200"/>
        <Property Name="fileName" Type="Edm.String" MaxLength="255"/>
        <Property Name="mimeType" Type="Edm.String" MaxLength="100"/>
        <Property Name="fileContent" Type="Edm.String"/>
        <Property Name="uploadedBy" Type="Edm.String" MaxLength="200"/>
        <Property Name="uploadedAt" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="comments" Type="Edm.String" MaxLength="500"/>
      </EntityType>
      <ComplexType Name="return_ExitService_UploadExitDocuments">
        <Property Name="success" Type="Edm.Boolean"/>
        <Property Name="count" Type="Edm.Int32"/>
        <Property Name="message" Type="Edm.String"/>
      </ComplexType>
      <ComplexType Name="return_ExitService_GetExitDocuments">
        <Property Name="success" Type="Edm.Boolean"/>
        <Property Name="documents" Type="Collection(ExitService.return_ExitService_GetExitDocuments_documents)" Nullable="true"/>
        <Property Name="message" Type="Edm.String"/>
      </ComplexType>
      <ComplexType Name="return_ExitService_GetExitDocuments_documents">
        <Property Name="id" Type="Edm.Guid"/>
        <Property Name="stepName" Type="Edm.String"/>
        <Property Name="docName" Type="Edm.String"/>
        <Property Name="fileName" Type="Edm.String"/>
        <Property Name="mimeType" Type="Edm.String"/>
        <Property Name="fileBase64" Type="Edm.String"/>
        <Property Name="uploadedBy" Type="Edm.String"/>
        <Property Name="uploadedAt" Type="Edm.String"/>
        <Property Name="comments" Type="Edm.String"/>
      </ComplexType>
      <ComplexType Name="return_ExitService_DeleteExitDocument">
        <Property Name="success" Type="Edm.Boolean"/>
        <Property Name="message" Type="Edm.String"/>
      </ComplexType>
      <ComplexType Name="return_ExitService_GetExitActivities">
        <Property Name="success" Type="Edm.Boolean"/>
        <Property Name="activities" Type="Collection(ExitService.return_ExitService_GetExitActivities_activities)" Nullable="true"/>
        <Property Name="message" Type="Edm.String"/>
      </ComplexType>
      <ComplexType Name="return_ExitService_GetExitActivities_activities">
        <Property Name="id" Type="Edm.Guid"/>
        <Property Name="eventType" Type="Edm.String"/>
        <Property Name="title" Type="Edm.String"/>
        <Property Name="subtitle" Type="Edm.String"/>
        <Property Name="description" Type="Edm.String"/>
        <Property Name="performedAt" Type="Edm.String"/>
        <Property Name="performedBy" Type="Edm.String"/>
      </ComplexType>
      <ComplexType Name="return_ExitService_RunFinalExitExpirySweep">
        <Property Name="success" Type="Edm.Boolean"/>
        <Property Name="created" Type="Edm.Int32"/>
        <Property Name="message" Type="Edm.String"/>
      </ComplexType>
      <ComplexType Name="return_ExitService_RunAbscondingDeregSweep">
        <Property Name="success" Type="Edm.Boolean"/>
        <Property Name="created" Type="Edm.Int32"/>
        <Property Name="message" Type="Edm.String"/>
      </ComplexType>
      <Action Name="UploadExitDocuments" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="stepName" Type="Edm.String"/>
        <Parameter Name="uploadedBy" Type="Edm.String"/>
        <Parameter Name="comments" Type="Edm.String"/>
        <Parameter Name="files" Type="Edm.String"/>
        <ReturnType Type="ExitService.return_ExitService_UploadExitDocuments"/>
      </Action>
      <Action Name="GetExitDocuments" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="stepName" Type="Edm.String"/>
        <ReturnType Type="ExitService.return_ExitService_GetExitDocuments"/>
      </Action>
      <Action Name="DeleteExitDocument" IsBound="false">
        <Parameter Name="documentId" Type="Edm.Guid"/>
        <ReturnType Type="ExitService.return_ExitService_DeleteExitDocument"/>
      </Action>
      <Action Name="GetExitActivities" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <ReturnType Type="ExitService.return_ExitService_GetExitActivities"/>
      </Action>
      <Action Name="ValidateFinalExitEligibility" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <ReturnType Type="ExitService.ExitFormalitiesQueue"/>
      </Action>
      <Action Name="SaveFinalExitVisaRequest" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="finalExitVisaNumber" Type="Edm.String"/>
        <Parameter Name="finalExitVisaExpiryDate" Type="Edm.DateTimeOffset"/>
        <Parameter Name="comments" Type="Edm.String"/>
        <ReturnType Type="ExitService.ExitFormalitiesQueue"/>
      </Action>
      <Action Name="RequestFinalExitVisa" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="finalExitVisaNumber" Type="Edm.String"/>
        <Parameter Name="finalExitVisaExpiryDate" Type="Edm.DateTimeOffset"/>
        <Parameter Name="comments" Type="Edm.String"/>
        <ReturnType Type="ExitService.ExitFormalitiesQueue"/>
      </Action>
      <Action Name="SaveFinalExitVisaIssuance" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="visaNumber" Type="Edm.String"/>
        <Parameter Name="issueDate" Type="Edm.DateTimeOffset"/>
        <Parameter Name="expiryDate" Type="Edm.DateTimeOffset"/>
        <Parameter Name="comments" Type="Edm.String"/>
        <ReturnType Type="ExitService.ExitFormalitiesQueue"/>
      </Action>
      <Action Name="IssueFinalExitVisa" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="visaNumber" Type="Edm.String"/>
        <Parameter Name="issueDate" Type="Edm.DateTimeOffset"/>
        <Parameter Name="expiryDate" Type="Edm.DateTimeOffset"/>
        <Parameter Name="comments" Type="Edm.String"/>
        <ReturnType Type="ExitService.ExitFormalitiesQueue"/>
      </Action>
      <Action Name="SendBackFinalExitVisa" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="toStep" Type="Edm.String"/>
        <Parameter Name="comments" Type="Edm.String"/>
        <ReturnType Type="ExitService.ExitFormalitiesQueue"/>
      </Action>
      <Action Name="SyncExitClearanceStatus" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="exitClearanceStatus" Type="Edm.String"/>
        <ReturnType Type="ExitService.ExitFormalitiesQueue"/>
      </Action>
      <Action Name="RefreshExitClearanceStatus" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <ReturnType Type="ExitService.ExitFormalitiesQueue"/>
      </Action>
      <Action Name="CreateCancellationValidationTask" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <ReturnType Type="ExitService.ExitFormalitiesQueue"/>
      </Action>
      <Action Name="SubmitCancellationValidation" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="cancellationRequired" Type="Edm.String"/>
        <Parameter Name="comments" Type="Edm.String"/>
        <ReturnType Type="ExitService.ExitFormalitiesQueue"/>
      </Action>
      <Action Name="SaveFinalExitCancellation" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="cancellationReason" Type="Edm.String"/>
        <Parameter Name="cancellationDate" Type="Edm.DateTimeOffset"/>
        <Parameter Name="attachmentUrl" Type="Edm.String"/>
        <Parameter Name="comments" Type="Edm.String"/>
        <ReturnType Type="ExitService.ExitFormalitiesQueue"/>
      </Action>
      <Action Name="CancelFinalExitVisa" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="cancellationReason" Type="Edm.String"/>
        <Parameter Name="cancellationDate" Type="Edm.DateTimeOffset"/>
        <Parameter Name="attachmentUrl" Type="Edm.String"/>
        <Parameter Name="comments" Type="Edm.String"/>
        <ReturnType Type="ExitService.ExitFormalitiesQueue"/>
      </Action>
      <Action Name="RunFinalExitExpirySweep" IsBound="false">
        <ReturnType Type="ExitService.return_ExitService_RunFinalExitExpirySweep"/>
      </Action>
      <Action Name="SaveMuqeemTravel" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="travelStatus" Type="Edm.String"/>
        <Parameter Name="travelDate" Type="Edm.DateTimeOffset"/>
        <Parameter Name="comments" Type="Edm.String"/>
        <ReturnType Type="ExitService.ExitFormalitiesQueue"/>
      </Action>
      <Action Name="UpdateMuqeemTravel" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="travelStatus" Type="Edm.String"/>
        <Parameter Name="travelDate" Type="Edm.DateTimeOffset"/>
        <Parameter Name="abscondingStatus" Type="Edm.String"/>
        <Parameter Name="attachmentUrl" Type="Edm.String"/>
        <Parameter Name="comments" Type="Edm.String"/>
        <ReturnType Type="ExitService.ExitFormalitiesQueue"/>
      </Action>
      <Action Name="SaveSaudiNationalExit" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="comments" Type="Edm.String"/>
        <ReturnType Type="ExitService.ExitFormalitiesQueue"/>
      </Action>
      <Action Name="InitiateSaudiNationalSeparation" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="comments" Type="Edm.String"/>
        <ReturnType Type="ExitService.ExitFormalitiesQueue"/>
      </Action>
      <Action Name="SaveDeathExit" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="comments" Type="Edm.String"/>
        <ReturnType Type="ExitService.ExitFormalitiesQueue"/>
      </Action>
      <Action Name="InitiateDeathSeparation" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="comments" Type="Edm.String"/>
        <ReturnType Type="ExitService.ExitFormalitiesQueue"/>
      </Action>
      <Action Name="SaveSponsorshipTransferCoordinator" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="transferStatus" Type="Edm.String"/>
        <Parameter Name="comments" Type="Edm.String"/>
        <ReturnType Type="ExitService.ExitFormalitiesQueue"/>
      </Action>
      <Action Name="ConfirmSponsorshipTransferStatus" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="transferStatus" Type="Edm.String"/>
        <Parameter Name="comments" Type="Edm.String"/>
        <ReturnType Type="ExitService.ExitFormalitiesQueue"/>
      </Action>
      <Action Name="SaveTransferConfirmation" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="remarks" Type="Edm.String"/>
        <ReturnType Type="ExitService.ExitFormalitiesQueue"/>
      </Action>
      <Action Name="InitiatePostTransferProcess" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="remarks" Type="Edm.String"/>
        <ReturnType Type="ExitService.ExitFormalitiesQueue"/>
      </Action>
      <Action Name="InitiateFinalExitVisaFromTransfer" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="comments" Type="Edm.String"/>
        <Parameter Name="attachmentUrl" Type="Edm.String"/>
        <ReturnType Type="ExitService.ExitFormalitiesQueue"/>
      </Action>
      <Action Name="InitiateAbscondingFromTransfer" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="requestDate" Type="Edm.DateTimeOffset"/>
        <Parameter Name="attachmentUrl" Type="Edm.String"/>
        <Parameter Name="comments" Type="Edm.String"/>
        <ReturnType Type="ExitService.ExitFormalitiesQueue"/>
      </Action>
      <Action Name="SaveGosiDeregistration" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="gosiCancellationStatus" Type="Edm.String"/>
        <Parameter Name="gosiCancellationDate" Type="Edm.DateTimeOffset"/>
        <Parameter Name="articleEightyDate" Type="Edm.DateTimeOffset"/>
        <Parameter Name="dateOfDeath" Type="Edm.DateTimeOffset"/>
        <Parameter Name="gosiRemarks" Type="Edm.String"/>
        <Parameter Name="status" Type="Edm.String"/>
        <ReturnType Type="ExitService.ExitFormalitiesQueue"/>
      </Action>
      <Action Name="SubmitGosiDeregistration" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="gosiCancellationStatus" Type="Edm.String"/>
        <Parameter Name="gosiCancellationDate" Type="Edm.DateTimeOffset"/>
        <Parameter Name="articleEightyDate" Type="Edm.DateTimeOffset"/>
        <Parameter Name="dateOfDeath" Type="Edm.DateTimeOffset"/>
        <Parameter Name="gosiRemarks" Type="Edm.String"/>
        <Parameter Name="status" Type="Edm.String"/>
        <ReturnType Type="ExitService.ExitFormalitiesQueue"/>
      </Action>
      <Action Name="SaveMedicalInsurance" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="medicalInsuranceAction" Type="Edm.String"/>
        <Parameter Name="medicalInsuranceEffectiveDate" Type="Edm.DateTimeOffset"/>
        <Parameter Name="medicalRemarks" Type="Edm.String"/>
        <Parameter Name="status" Type="Edm.String"/>
        <ReturnType Type="ExitService.ExitFormalitiesQueue"/>
      </Action>
      <Action Name="SubmitMedicalInsurance" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="medicalInsuranceAction" Type="Edm.String"/>
        <Parameter Name="medicalInsuranceEffectiveDate" Type="Edm.DateTimeOffset"/>
        <Parameter Name="medicalRemarks" Type="Edm.String"/>
        <Parameter Name="status" Type="Edm.String"/>
        <ReturnType Type="ExitService.ExitFormalitiesQueue"/>
      </Action>
      <Action Name="SaveAjeerDeregistration" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="ajeerDeregistrationDate" Type="Edm.DateTimeOffset"/>
        <Parameter Name="ajeerReferenceNo" Type="Edm.String"/>
        <Parameter Name="ajeerPortalConfirmation" Type="Edm.String"/>
        <Parameter Name="ajeerRemarks" Type="Edm.String"/>
        <Parameter Name="status" Type="Edm.String"/>
        <ReturnType Type="ExitService.ExitFormalitiesQueue"/>
      </Action>
      <Action Name="SubmitAjeerDeregistration" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="ajeerDeregistrationDate" Type="Edm.DateTimeOffset"/>
        <Parameter Name="ajeerReferenceNo" Type="Edm.String"/>
        <Parameter Name="ajeerPortalConfirmation" Type="Edm.String"/>
        <Parameter Name="ajeerRemarks" Type="Edm.String"/>
        <Parameter Name="status" Type="Edm.String"/>
        <ReturnType Type="ExitService.ExitFormalitiesQueue"/>
      </Action>
      <Action Name="SaveIqamaCancellation" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="iqamaCancellationValue" Type="Edm.String"/>
        <Parameter Name="iqamaCancellationDate" Type="Edm.DateTimeOffset"/>
        <Parameter Name="iqamaRemarks" Type="Edm.String"/>
        <ReturnType Type="ExitService.ExitFormalitiesQueue"/>
      </Action>
      <Action Name="SubmitIqamaCancellation" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="iqamaCancellationValue" Type="Edm.String"/>
        <Parameter Name="iqamaCancellationDate" Type="Edm.DateTimeOffset"/>
        <Parameter Name="iqamaRemarks" Type="Edm.String"/>
        <ReturnType Type="ExitService.ExitFormalitiesQueue"/>
      </Action>
      <Action Name="SaveAbsconding" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="requestDate" Type="Edm.DateTimeOffset"/>
        <Parameter Name="comments" Type="Edm.String"/>
        <ReturnType Type="ExitService.ExitFormalitiesQueue"/>
      </Action>
      <Action Name="SubmitAbsconding" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="requestDate" Type="Edm.DateTimeOffset"/>
        <Parameter Name="attachmentUrl" Type="Edm.String"/>
        <Parameter Name="comments" Type="Edm.String"/>
        <ReturnType Type="ExitService.ExitFormalitiesQueue"/>
      </Action>
      <Action Name="SaveExitCaseDraft" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="stepName" Type="Edm.String"/>
        <ReturnType Type="ExitService.ExitFormalitiesQueue"/>
      </Action>
      <Action Name="SaveFinalExitAbsconding" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="registrationDate" Type="Edm.DateTimeOffset"/>
        <Parameter Name="referenceNumber" Type="Edm.String"/>
        <Parameter Name="molFormFilled" Type="Edm.String"/>
        <Parameter Name="remarks" Type="Edm.String"/>
        <ReturnType Type="ExitService.ExitFormalitiesQueue"/>
      </Action>
      <Action Name="RegisterFinalExitAbsconding" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="registrationDate" Type="Edm.DateTimeOffset"/>
        <Parameter Name="referenceNumber" Type="Edm.String"/>
        <Parameter Name="molFormFilled" Type="Edm.String"/>
        <Parameter Name="remarks" Type="Edm.String"/>
        <Parameter Name="attachmentUrl" Type="Edm.String"/>
        <ReturnType Type="ExitService.ExitFormalitiesQueue"/>
      </Action>
      <Action Name="RunAbscondingDeregSweep" IsBound="false">
        <ReturnType Type="ExitService.return_ExitService_RunAbscondingDeregSweep"/>
      </Action>
      <Annotations Target="ExitService.ExitFormalitiesQueue/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="ExitService.ExitActivities/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="ExitService.ExitDocuments/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="ExitService.ExitDocuments/createdAt">
        <Annotation Term="UI.HiddenFilter" Bool="true"/>
        <Annotation Term="UI.ExcludeFromNavigationContext" Bool="true"/>
        <Annotation Term="Core.Immutable" Bool="true"/>
        <Annotation Term="Core.Computed" Bool="true"/>
        <Annotation Term="Common.Label" String="Created On"/>
      </Annotations>
      <Annotations Target="ExitService.ExitDocuments/createdBy">
        <Annotation Term="UI.HiddenFilter" Bool="true"/>
        <Annotation Term="UI.ExcludeFromNavigationContext" Bool="true"/>
        <Annotation Term="Core.Immutable" Bool="true"/>
        <Annotation Term="Core.Computed" Bool="true"/>
        <Annotation Term="Core.Description" String="User's unique ID"/>
        <Annotation Term="Common.Label" String="Created By"/>
      </Annotations>
      <Annotations Target="ExitService.ExitDocuments/modifiedAt">
        <Annotation Term="UI.HiddenFilter" Bool="true"/>
        <Annotation Term="UI.ExcludeFromNavigationContext" Bool="true"/>
        <Annotation Term="Core.Computed" Bool="true"/>
        <Annotation Term="Common.Label" String="Changed On"/>
      </Annotations>
      <Annotations Target="ExitService.ExitDocuments/modifiedBy">
        <Annotation Term="UI.HiddenFilter" Bool="true"/>
        <Annotation Term="UI.ExcludeFromNavigationContext" Bool="true"/>
        <Annotation Term="Core.Computed" Bool="true"/>
        <Annotation Term="Core.Description" String="User's unique ID"/>
        <Annotation Term="Common.Label" String="Changed By"/>
      </Annotations>
    </Schema>
  </edmx:DataServices>
</edmx:Edmx>