<?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://oasis-tcs.github.io/odata-vocabularies/vocabularies/Org.OData.Capabilities.V1.xml">
    <edmx:Include Alias="Capabilities" Namespace="Org.OData.Capabilities.V1"/>
  </edmx:Reference>
  <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="VisaService" 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="VisaCases" EntityType="VisaService.VisaCases"/>
        <EntitySet Name="VisaDocuments" EntityType="VisaService.VisaDocuments">
          <NavigationPropertyBinding Path="visaCase" Target="VisaCases"/>
        </EntitySet>
        <EntitySet Name="VisaActivities" EntityType="VisaService.VisaActivities">
          <NavigationPropertyBinding Path="visaCase" Target="VisaCases"/>
        </EntitySet>
        <EntitySet Name="WorkflowSubTasks" EntityType="VisaService.WorkflowSubTasks">
          <NavigationPropertyBinding Path="visaCase" Target="VisaCases"/>
        </EntitySet>
        <EntitySet Name="VisaProcessingQueue" EntityType="VisaService.VisaProcessingQueue"/>
        <EntitySet Name="VisaProcessingQueueExtended" EntityType="VisaService.VisaProcessingQueueExtended"/>
        <ActionImport Name="createVisaCase" Action="VisaService.createVisaCase"/>
        <ActionImport Name="getCaseDetails" Action="VisaService.getCaseDetails"/>
        <ActionImport Name="saveVisaAlignment" Action="VisaService.saveVisaAlignment"/>
        <ActionImport Name="approveAlignment" Action="VisaService.approveAlignment"/>
        <ActionImport Name="sendBack" Action="VisaService.sendBack"/>
        <ActionImport Name="saveVisaRequest" Action="VisaService.saveVisaRequest"/>
        <ActionImport Name="submitVisaRequest" Action="VisaService.submitVisaRequest"/>
        <ActionImport Name="saveVisaAvailability" Action="VisaService.saveVisaAvailability"/>
        <ActionImport Name="submitVisaAvailability" Action="VisaService.submitVisaAvailability"/>
        <ActionImport Name="sendBackVisaAvailability" Action="VisaService.sendBackVisaAvailability"/>
        <ActionImport Name="saveHRApproval" Action="VisaService.saveHRApproval"/>
        <ActionImport Name="submitHRApproval" Action="VisaService.submitHRApproval"/>
        <ActionImport Name="sendBackHRApproval" Action="VisaService.sendBackHRApproval"/>
        <ActionImport Name="approveVisaAvailability" Action="VisaService.approveVisaAvailability"/>
        <ActionImport Name="approveHR" Action="VisaService.approveHR"/>
        <ActionImport Name="approvePayment" Action="VisaService.approvePayment"/>
        <ActionImport Name="issueVisa" Action="VisaService.issueVisa"/>
        <ActionImport Name="savePaymentProcessing" Action="VisaService.savePaymentProcessing"/>
        <ActionImport Name="submitPaymentProcessing" Action="VisaService.submitPaymentProcessing"/>
        <ActionImport Name="sendBackPaymentProcessing" Action="VisaService.sendBackPaymentProcessing"/>
        <ActionImport Name="saveIssueVisa" Action="VisaService.saveIssueVisa"/>
        <ActionImport Name="submitIssueVisa" Action="VisaService.submitIssueVisa"/>
        <ActionImport Name="sendBackIssueVisa" Action="VisaService.sendBackIssueVisa"/>
        <ActionImport Name="saveDelegateEWakala" Action="VisaService.saveDelegateEWakala"/>
        <ActionImport Name="submitDelegateEWakala" Action="VisaService.submitDelegateEWakala"/>
        <ActionImport Name="sendBackDelegateEWakala" Action="VisaService.sendBackDelegateEWakala"/>
        <ActionImport Name="saveDegreeAttestation" Action="VisaService.saveDegreeAttestation"/>
        <ActionImport Name="completeDegreeAttestation" Action="VisaService.completeDegreeAttestation"/>
        <ActionImport Name="getDegreeAttestationTasks" Action="VisaService.getDegreeAttestationTasks"/>
        <ActionImport Name="saveIssueEWakala" Action="VisaService.saveIssueEWakala"/>
        <ActionImport Name="submitIssueEWakala" Action="VisaService.submitIssueEWakala"/>
        <ActionImport Name="sendBackIssueEWakala" Action="VisaService.sendBackIssueEWakala"/>
        <ActionImport Name="saveShareEWakala" Action="VisaService.saveShareEWakala"/>
        <ActionImport Name="submitShareEWakala" Action="VisaService.submitShareEWakala"/>
        <ActionImport Name="sendBackShareEWakala" Action="VisaService.sendBackShareEWakala"/>
        <ActionImport Name="saveMedicalFitnessTest" Action="VisaService.saveMedicalFitnessTest"/>
        <ActionImport Name="submitMedicalFitnessTest" Action="VisaService.submitMedicalFitnessTest"/>
        <ActionImport Name="sendBackMedicalFitnessTest" Action="VisaService.sendBackMedicalFitnessTest"/>
        <ActionImport Name="saveBiometricRegistration" Action="VisaService.saveBiometricRegistration"/>
        <ActionImport Name="submitBiometricRegistration" Action="VisaService.submitBiometricRegistration"/>
        <ActionImport Name="saveVisaStamping" Action="VisaService.saveVisaStamping"/>
        <ActionImport Name="submitVisaStamping" Action="VisaService.submitVisaStamping"/>
        <ActionImport Name="submitMedicalUndertaking" Action="VisaService.submitMedicalUndertaking"/>
        <ActionImport Name="saveImmigrationClearance" Action="VisaService.saveImmigrationClearance"/>
        <ActionImport Name="submitImmigrationClearance" Action="VisaService.submitImmigrationClearance"/>
        <ActionImport Name="submitAirTicketRequest" Action="VisaService.submitAirTicketRequest"/>
        <ActionImport Name="updateArrivalStatus" Action="VisaService.updateArrivalStatus"/>
        <ActionImport Name="saveVisaCaseDraft" Action="VisaService.saveVisaCaseDraft"/>
        <ActionImport Name="getDocumentPreview" Action="VisaService.getDocumentPreview"/>
      </EntityContainer>
      <EntityType Name="VisaCases">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <Property Name="caseNo" Type="Edm.String" MaxLength="50"/>
        <Property Name="candidateName" Type="Edm.String" MaxLength="255"/>
        <Property Name="nationality" Type="Edm.String" MaxLength="100"/>
        <Property Name="position" Type="Edm.String" MaxLength="255"/>
        <Property Name="department" Type="Edm.String" MaxLength="255"/>
        <Property Name="candidateId" Type="Edm.String" MaxLength="50"/>
        <Property Name="applicationId" Type="Edm.String" MaxLength="50"/>
        <Property Name="requisitionId" Type="Edm.String" MaxLength="50"/>
        <Property Name="email" Type="Edm.String" MaxLength="200"/>
        <Property Name="mobile" Type="Edm.String" MaxLength="50"/>
        <Property Name="passportNo" Type="Edm.String" MaxLength="100"/>
        <Property Name="agencyName" Type="Edm.String" MaxLength="200"/>
        <Property Name="currentStage" Type="Edm.String" MaxLength="100"/>
        <Property Name="currentOwner" Type="Edm.String" MaxLength="255"/>
        <Property Name="status" Type="Edm.String" MaxLength="100"/>
        <Property Name="createdOn" Type="Edm.Date"/>
        <Property Name="visaType" Type="Edm.String" MaxLength="100"/>
        <Property Name="visaNationality" Type="Edm.String" MaxLength="100"/>
        <Property Name="visaQuantity" Type="Edm.String" MaxLength="20"/>
        <Property Name="city" Type="Edm.String" MaxLength="100"/>
        <Property Name="country" Type="Edm.String" MaxLength="100"/>
        <Property Name="companyCode" Type="Edm.String" MaxLength="50"/>
        <Property Name="graded" Type="Edm.String" MaxLength="50"/>
        <Property Name="departmentClient" Type="Edm.String" MaxLength="255"/>
        <Property Name="professionName" Type="Edm.String" MaxLength="255"/>
        <Property Name="professionCode" Type="Edm.String" MaxLength="100"/>
        <Property Name="alignmentWith" Type="Edm.String" MaxLength="255"/>
        <Property Name="deptConfirmStatus" Type="Edm.String" MaxLength="50"/>
        <Property Name="deptConfirmDate" Type="Edm.String" MaxLength="50"/>
        <Property Name="deptConfirmedBy" Type="Edm.String" MaxLength="255"/>
        <Property Name="agencyConfirmStatus" Type="Edm.String" MaxLength="50"/>
        <Property Name="agencyConfirmDate" Type="Edm.String" MaxLength="50"/>
        <Property Name="agencyConfirmedBy" Type="Edm.String" MaxLength="255"/>
        <Property Name="paymentAmount" Type="Edm.Decimal" Precision="15" Scale="2"/>
        <Property Name="paymentAmountText" Type="Edm.String" MaxLength="500"/>
        <Property Name="visaAvailStatus" Type="Edm.String" MaxLength="50"/>
        <Property Name="sponsorId" Type="Edm.String" MaxLength="100"/>
        <Property Name="sponsorName" Type="Edm.String" MaxLength="200"/>
        <Property Name="receiptNumber" Type="Edm.String" MaxLength="100"/>
        <Property Name="paymentDate" Type="Edm.Date"/>
        <Property Name="visaIssueDate" Type="Edm.Date"/>
        <Property Name="visaIssueNumber" Type="Edm.String" MaxLength="100"/>
        <Property Name="eWakalaRemarks" Type="Edm.String" MaxLength="500"/>
        <Property Name="recruitmentAgency" Type="Edm.String" MaxLength="255"/>
        <Property Name="degreeAttestationType" Type="Edm.String" MaxLength="100"/>
        <Property Name="degreeAttestationDate" Type="Edm.Date"/>
        <Property Name="degreeAttestationFile" Type="Edm.String" MaxLength="500"/>
        <Property Name="degreeAttestationStatus" Type="Edm.String" MaxLength="50" DefaultValue="Pending"/>
        <Property Name="visaDraftStatus" Type="Edm.String" MaxLength="20"/>
        <Property Name="lastSavedOn" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="amount" Type="Edm.Decimal" Precision="15" Scale="2"/>
        <Property Name="dateOfPayment" Type="Edm.Date"/>
        <Property Name="creditCardLast4" Type="Edm.String" MaxLength="4"/>
        <Property Name="eWakalaRequestNo" Type="Edm.String" MaxLength="50"/>
        <Property Name="eWakalaDelegationNo" Type="Edm.String" MaxLength="50"/>
        <Property Name="eWakalaIssueDate" Type="Edm.Date"/>
        <Property Name="agencyNameFinalised" Type="Edm.String" MaxLength="255"/>
        <Property Name="shareEmailTo" Type="Edm.String" MaxLength="500"/>
        <Property Name="shareEmailCc" Type="Edm.String" MaxLength="1000"/>
        <Property Name="shareEmailSubject" Type="Edm.String" MaxLength="500"/>
        <Property Name="shareEmailBody" Type="Edm.String"/>
        <Property Name="shareEmailSentAt" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="agencyEmail" Type="Edm.String" MaxLength="200"/>
        <Property Name="medicalExamDate" Type="Edm.Date"/>
        <Property Name="medicalStatus" Type="Edm.String" MaxLength="10"/>
        <Property Name="medicalComments" Type="Edm.String"/>
        <Property Name="medicalReportFile" Type="Edm.String" MaxLength="500"/>
        <Property Name="medicalReportMimeType" Type="Edm.String" MaxLength="100"/>
        <Property Name="medicalRejectedAt" Type="Edm.String" MaxLength="100"/>
        <Property Name="biometricDate" Type="Edm.Date"/>
        <Property Name="attestationType" Type="Edm.String" MaxLength="100"/>
        <Property Name="attestationDate" Type="Edm.Date"/>
        <Property Name="attestationFile" Type="Edm.String" MaxLength="500"/>
        <Property Name="attestationMimeType" Type="Edm.String" MaxLength="100"/>
        <Property Name="biometricRejectedAt" Type="Edm.String" MaxLength="100"/>
        <Property Name="stampingDate" Type="Edm.Date"/>
        <Property Name="stampingStatus" Type="Edm.String" MaxLength="20"/>
        <Property Name="stampingFile" Type="Edm.String" MaxLength="500"/>
        <Property Name="stampingMimeType" Type="Edm.String" MaxLength="100"/>
        <Property Name="immigrationRequired" Type="Edm.String" MaxLength="5"/>
        <Property Name="stampingComments" Type="Edm.String"/>
        <Property Name="stampingRejectedAt" Type="Edm.String" MaxLength="100"/>
        <Property Name="undertakingStatus" Type="Edm.String" MaxLength="20"/>
        <Property Name="undertakingDate" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="undertakingRejectedAt" Type="Edm.String" MaxLength="100"/>
        <Property Name="clearanceStatus" Type="Edm.String" MaxLength="20"/>
        <Property Name="clearanceDate" Type="Edm.Date"/>
        <Property Name="clearanceFile" Type="Edm.String" MaxLength="500"/>
        <Property Name="clearanceMimeType" Type="Edm.String" MaxLength="100"/>
        <Property Name="clearancePassFail" Type="Edm.String" MaxLength="10"/>
        <Property Name="clearanceComments" Type="Edm.String"/>
        <Property Name="clearanceRejectedAt" Type="Edm.String" MaxLength="100"/>
        <Property Name="ticketProvidedBy" Type="Edm.String" MaxLength="20"/>
        <Property Name="arrivalDate" Type="Edm.Date"/>
        <Property Name="ticketFileName" Type="Edm.String" MaxLength="500"/>
        <Property Name="ticketMimeType" Type="Edm.String" MaxLength="100"/>
        <Property Name="airTicketStatus" Type="Edm.String" MaxLength="30"/>
        <Property Name="arrivalStatus" Type="Edm.String" MaxLength="30"/>
        <Property Name="borderEntryDate" Type="Edm.Date"/>
        <Property Name="cashAdvanceAmount" Type="Edm.Decimal" Precision="15" Scale="2"/>
        <Property Name="cashAdvanceCurrency" Type="Edm.String" MaxLength="10"/>
        <Property Name="cashAdvanceFile" Type="Edm.String" MaxLength="500"/>
        <Property Name="deportationDate" Type="Edm.Date"/>
        <Property Name="arrivalComments" Type="Edm.String"/>
        <Property Name="comments" Type="Edm.String"/>
        <Property Name="currentStep" Type="Edm.Int32"/>
      </EntityType>
      <EntityType Name="VisaDocuments">
        <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="visaCase" Type="VisaService.VisaCases">
          <ReferentialConstraint Property="visaCase_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="visaCase_ID" Type="Edm.Guid"/>
        <Property Name="docName" Type="Edm.String" MaxLength="100"/>
        <Property Name="fileName" Type="Edm.String" MaxLength="255"/>
        <Property Name="mimeType" Type="Edm.String" MaxLength="100"/>
        <Property Name="fileContent" Type="Edm.String"/>
        <Property Name="uploaded" Type="Edm.Boolean" DefaultValue="false"/>
        <Property Name="uploadedBy" Type="Edm.String" MaxLength="100"/>
        <Property Name="uploadedAt" Type="Edm.DateTimeOffset" Precision="7"/>
      </EntityType>
      <EntityType Name="VisaActivities">
        <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="visaCase" Type="VisaService.VisaCases">
          <ReferentialConstraint Property="visaCase_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="visaCase_ID" Type="Edm.Guid"/>
        <Property Name="description" Type="Edm.String" MaxLength="255"/>
        <Property Name="performedBy" Type="Edm.String" MaxLength="100"/>
        <Property Name="performedAt" Type="Edm.DateTimeOffset" Precision="7"/>
      </EntityType>
      <EntityType Name="WorkflowSubTasks">
        <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="visaCase" Type="VisaService.VisaCases">
          <ReferentialConstraint Property="visaCase_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="visaCase_ID" Type="Edm.Guid"/>
        <Property Name="taskName" Type="Edm.String" MaxLength="100"/>
        <Property Name="ownerRole" Type="Edm.String" MaxLength="100"/>
        <Property Name="status" Type="Edm.String" MaxLength="50" DefaultValue="Pending"/>
        <Property Name="parentStep" Type="Edm.Int32"/>
        <Property Name="isParallel" Type="Edm.Boolean" DefaultValue="true"/>
        <Property Name="attestationType" Type="Edm.String" MaxLength="100"/>
        <Property Name="attestationDate" Type="Edm.Date"/>
        <Property Name="attestationFile" Type="Edm.String" MaxLength="500"/>
        <Property Name="attestationMimeType" Type="Edm.String" MaxLength="100"/>
        <Property Name="attestationFileBase64" Type="Edm.String"/>
        <Property Name="remarks" Type="Edm.String" MaxLength="500"/>
        <Property Name="completedAt" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="completedBy" Type="Edm.String" MaxLength="255"/>
      </EntityType>
      <EntityType Name="VisaProcessingQueue">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <Property Name="caseId" Type="Edm.String"/>
        <Property Name="candidateId" Type="Edm.String" MaxLength="50"/>
        <Property Name="candidateName" Type="Edm.String" MaxLength="255"/>
        <Property Name="applicationId" Type="Edm.String" MaxLength="50"/>
        <Property Name="requisitionId" Type="Edm.String" MaxLength="50"/>
        <Property Name="nationality" Type="Edm.String" MaxLength="100"/>
        <Property Name="agencyName" Type="Edm.String" MaxLength="200"/>
        <Property Name="currentStage" Type="Edm.String" MaxLength="100"/>
        <Property Name="currentStep" Type="Edm.Int32"/>
        <Property Name="status" Type="Edm.String" MaxLength="100"/>
        <Property Name="visaDraftStatus" Type="Edm.String" MaxLength="20"/>
        <Property Name="createdDate" Type="Edm.Date"/>
      </EntityType>
      <EntityType Name="VisaProcessingQueueExtended">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <Property Name="caseNo" Type="Edm.String" MaxLength="50"/>
        <Property Name="candidateId" Type="Edm.String" MaxLength="50"/>
        <Property Name="candidateName" Type="Edm.String" MaxLength="255"/>
        <Property Name="applicationId" Type="Edm.String" MaxLength="50"/>
        <Property Name="requisitionId" Type="Edm.String" MaxLength="50"/>
        <Property Name="nationality" Type="Edm.String" MaxLength="100"/>
        <Property Name="agencyName" Type="Edm.String" MaxLength="200"/>
        <Property Name="currentStage" Type="Edm.String" MaxLength="100"/>
        <Property Name="currentStep" Type="Edm.Int32"/>
        <Property Name="status" Type="Edm.String" MaxLength="100"/>
        <Property Name="visaDraftStatus" Type="Edm.String" MaxLength="20"/>
        <Property Name="lastSavedOn" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="airTicketStatus" Type="Edm.String" MaxLength="30"/>
        <Property Name="arrivalStatus" Type="Edm.String" MaxLength="30"/>
        <Property Name="ticketProvidedBy" Type="Edm.String" MaxLength="20"/>
        <Property Name="arrivalDate" Type="Edm.Date"/>
        <Property Name="createdDate" Type="Edm.Date"/>
      </EntityType>
      <ComplexType Name="Result">
        <Property Name="success" Type="Edm.Boolean"/>
        <Property Name="caseId" Type="Edm.Guid"/>
        <Property Name="message" Type="Edm.String"/>
      </ComplexType>
      <ComplexType Name="return_VisaService_getCaseDetails">
        <Property Name="success" Type="Edm.Boolean"/>
        <Property Name="caseInfo" Type="VisaService.CaseInfo"/>
        <Property Name="documents" Type="Collection(VisaService.DocumentDetails)" Nullable="true"/>
        <Property Name="activities" Type="Collection(VisaService.ActivityDetails)" Nullable="true"/>
        <Property Name="message" Type="Edm.String"/>
      </ComplexType>
      <ComplexType Name="CaseInfo">
        <Property Name="ID" Type="Edm.Guid"/>
        <Property Name="caseNo" Type="Edm.String"/>
        <Property Name="candidateId" Type="Edm.String"/>
        <Property Name="applicationId" Type="Edm.String"/>
        <Property Name="requisitionId" Type="Edm.String"/>
        <Property Name="candidateName" Type="Edm.String"/>
        <Property Name="email" Type="Edm.String"/>
        <Property Name="mobile" Type="Edm.String"/>
        <Property Name="passportNo" Type="Edm.String"/>
        <Property Name="nationality" Type="Edm.String"/>
        <Property Name="agencyName" Type="Edm.String"/>
        <Property Name="currentOwner" Type="Edm.String"/>
        <Property Name="status" Type="Edm.String"/>
        <Property Name="createdOn" Type="Edm.Date"/>
        <Property Name="currentStep" Type="Edm.Int32"/>
        <Property Name="visaType" Type="Edm.String"/>
        <Property Name="visaNationality" Type="Edm.String"/>
        <Property Name="visaQuantity" Type="Edm.String"/>
        <Property Name="city" Type="Edm.String"/>
        <Property Name="country" Type="Edm.String"/>
        <Property Name="companyCode" Type="Edm.String"/>
        <Property Name="graded" Type="Edm.String"/>
        <Property Name="departmentClient" Type="Edm.String"/>
        <Property Name="professionName" Type="Edm.String"/>
        <Property Name="professionCode" Type="Edm.String"/>
        <Property Name="alignmentWith" Type="Edm.String"/>
        <Property Name="deptConfirmStatus" Type="Edm.String"/>
        <Property Name="deptConfirmDate" Type="Edm.String"/>
        <Property Name="deptConfirmedBy" Type="Edm.String"/>
        <Property Name="agencyConfirmStatus" Type="Edm.String"/>
        <Property Name="agencyConfirmDate" Type="Edm.String"/>
        <Property Name="agencyConfirmedBy" Type="Edm.String"/>
        <Property Name="paymentAmount" Type="Edm.Decimal" Precision="15" Scale="2"/>
        <Property Name="receiptNumber" Type="Edm.String"/>
        <Property Name="paymentDate" Type="Edm.Date"/>
        <Property Name="sponsorId" Type="Edm.String"/>
        <Property Name="sponsorName" Type="Edm.String"/>
        <Property Name="comments" Type="Edm.String"/>
      </ComplexType>
      <ComplexType Name="DocumentDetails">
        <Property Name="id" Type="Edm.Guid"/>
        <Property Name="docName" Type="Edm.String"/>
        <Property Name="fileName" Type="Edm.String"/>
        <Property Name="mimeType" Type="Edm.String"/>
        <Property Name="uploaded" Type="Edm.Boolean"/>
      </ComplexType>
      <ComplexType Name="ActivityDetails">
        <Property Name="id" Type="Edm.Guid"/>
        <Property Name="description" Type="Edm.String"/>
        <Property Name="date" Type="Edm.String"/>
        <Property Name="time" Type="Edm.String"/>
        <Property Name="by" Type="Edm.String"/>
      </ComplexType>
      <ComplexType Name="return_VisaService_approveAlignment">
        <Property Name="success" Type="Edm.Boolean"/>
        <Property Name="caseId" Type="Edm.Guid"/>
        <Property Name="visaType" Type="Edm.String"/>
        <Property Name="visaNationality" Type="Edm.String"/>
        <Property Name="visaQuantity" Type="Edm.String"/>
        <Property Name="professionName" Type="Edm.String"/>
        <Property Name="professionCode" Type="Edm.String"/>
        <Property Name="city" Type="Edm.String"/>
        <Property Name="country" Type="Edm.String"/>
        <Property Name="companyCode" Type="Edm.String"/>
        <Property Name="graded" Type="Edm.String"/>
        <Property Name="departmentClient" Type="Edm.String"/>
        <Property Name="deptConfirmStatus" Type="Edm.String"/>
        <Property Name="deptConfirmDate" Type="Edm.String"/>
        <Property Name="deptConfirmedBy" Type="Edm.String"/>
        <Property Name="agencyConfirmStatus" Type="Edm.String"/>
        <Property Name="agencyConfirmDate" Type="Edm.String"/>
        <Property Name="agencyConfirmedBy" Type="Edm.String"/>
      </ComplexType>
      <ComplexType Name="return_VisaService_saveVisaRequest">
        <Property Name="success" Type="Edm.Boolean"/>
        <Property Name="caseId" Type="Edm.String"/>
        <Property Name="message" Type="Edm.String"/>
      </ComplexType>
      <ComplexType Name="return_VisaService_saveVisaAvailability">
        <Property Name="success" Type="Edm.Boolean"/>
        <Property Name="caseId" Type="Edm.Guid"/>
        <Property Name="message" Type="Edm.String"/>
      </ComplexType>
      <ComplexType Name="return_VisaService_submitVisaAvailability">
        <Property Name="success" Type="Edm.Boolean"/>
        <Property Name="caseId" Type="Edm.Guid"/>
        <Property Name="nextStep" Type="Edm.Int32"/>
        <Property Name="message" Type="Edm.String"/>
      </ComplexType>
      <ComplexType Name="return_VisaService_sendBackVisaAvailability">
        <Property Name="success" Type="Edm.Boolean"/>
        <Property Name="caseId" Type="Edm.Guid"/>
        <Property Name="message" Type="Edm.String"/>
      </ComplexType>
      <ComplexType Name="return_VisaService_saveHRApproval">
        <Property Name="success" Type="Edm.Boolean"/>
        <Property Name="caseId" Type="Edm.Guid"/>
        <Property Name="message" Type="Edm.String"/>
      </ComplexType>
      <ComplexType Name="return_VisaService_submitHRApproval">
        <Property Name="success" Type="Edm.Boolean"/>
        <Property Name="caseId" Type="Edm.Guid"/>
        <Property Name="nextStep" Type="Edm.Int32"/>
        <Property Name="message" Type="Edm.String"/>
      </ComplexType>
      <ComplexType Name="return_VisaService_sendBackHRApproval">
        <Property Name="success" Type="Edm.Boolean"/>
        <Property Name="caseId" Type="Edm.Guid"/>
        <Property Name="message" Type="Edm.String"/>
      </ComplexType>
      <ComplexType Name="return_VisaService_savePaymentProcessing">
        <Property Name="success" Type="Edm.Boolean"/>
        <Property Name="caseId" Type="Edm.Guid"/>
        <Property Name="message" Type="Edm.String"/>
      </ComplexType>
      <ComplexType Name="return_VisaService_submitPaymentProcessing">
        <Property Name="success" Type="Edm.Boolean"/>
        <Property Name="caseId" Type="Edm.Guid"/>
        <Property Name="nextStep" Type="Edm.Int32"/>
        <Property Name="message" Type="Edm.String"/>
      </ComplexType>
      <ComplexType Name="return_VisaService_sendBackPaymentProcessing">
        <Property Name="success" Type="Edm.Boolean"/>
        <Property Name="caseId" Type="Edm.Guid"/>
        <Property Name="message" Type="Edm.String"/>
      </ComplexType>
      <ComplexType Name="return_VisaService_saveIssueVisa">
        <Property Name="success" Type="Edm.Boolean"/>
        <Property Name="caseId" Type="Edm.Guid"/>
        <Property Name="message" Type="Edm.String"/>
      </ComplexType>
      <ComplexType Name="return_VisaService_submitIssueVisa">
        <Property Name="success" Type="Edm.Boolean"/>
        <Property Name="caseId" Type="Edm.Guid"/>
        <Property Name="nextStep" Type="Edm.Int32"/>
        <Property Name="message" Type="Edm.String"/>
      </ComplexType>
      <ComplexType Name="return_VisaService_sendBackIssueVisa">
        <Property Name="success" Type="Edm.Boolean"/>
        <Property Name="caseId" Type="Edm.Guid"/>
        <Property Name="message" Type="Edm.String"/>
      </ComplexType>
      <ComplexType Name="return_VisaService_saveDelegateEWakala">
        <Property Name="success" Type="Edm.Boolean"/>
        <Property Name="caseId" Type="Edm.Guid"/>
        <Property Name="message" Type="Edm.String"/>
      </ComplexType>
      <ComplexType Name="return_VisaService_submitDelegateEWakala">
        <Property Name="success" Type="Edm.Boolean"/>
        <Property Name="caseId" Type="Edm.Guid"/>
        <Property Name="nextStep" Type="Edm.Int32"/>
        <Property Name="message" Type="Edm.String"/>
        <Property Name="degreeTaskId" Type="Edm.Guid"/>
      </ComplexType>
      <ComplexType Name="return_VisaService_sendBackDelegateEWakala">
        <Property Name="success" Type="Edm.Boolean"/>
        <Property Name="caseId" Type="Edm.Guid"/>
        <Property Name="message" Type="Edm.String"/>
      </ComplexType>
      <ComplexType Name="return_VisaService_saveDegreeAttestation">
        <Property Name="success" Type="Edm.Boolean"/>
        <Property Name="taskId" Type="Edm.Guid"/>
        <Property Name="message" Type="Edm.String"/>
      </ComplexType>
      <ComplexType Name="return_VisaService_completeDegreeAttestation">
        <Property Name="success" Type="Edm.Boolean"/>
        <Property Name="taskId" Type="Edm.Guid"/>
        <Property Name="message" Type="Edm.String"/>
      </ComplexType>
      <ComplexType Name="return_VisaService_getDegreeAttestationTasks">
        <Property Name="success" Type="Edm.Boolean"/>
        <Property Name="tasks" Type="Collection(VisaService.return_VisaService_getDegreeAttestationTasks_tasks)" Nullable="true"/>
      </ComplexType>
      <ComplexType Name="return_VisaService_getDegreeAttestationTasks_tasks">
        <Property Name="id" Type="Edm.Guid"/>
        <Property Name="taskName" Type="Edm.String"/>
        <Property Name="status" Type="Edm.String"/>
        <Property Name="attestationType" Type="Edm.String"/>
        <Property Name="attestationDate" Type="Edm.String"/>
        <Property Name="attestationFile" Type="Edm.String"/>
        <Property Name="remarks" Type="Edm.String"/>
      </ComplexType>
      <ComplexType Name="return_VisaService_saveIssueEWakala">
        <Property Name="success" Type="Edm.Boolean"/>
        <Property Name="caseId" Type="Edm.Guid"/>
        <Property Name="message" Type="Edm.String"/>
      </ComplexType>
      <ComplexType Name="return_VisaService_submitIssueEWakala">
        <Property Name="success" Type="Edm.Boolean"/>
        <Property Name="caseId" Type="Edm.Guid"/>
        <Property Name="nextStep" Type="Edm.Int32"/>
        <Property Name="message" Type="Edm.String"/>
      </ComplexType>
      <ComplexType Name="return_VisaService_sendBackIssueEWakala">
        <Property Name="success" Type="Edm.Boolean"/>
        <Property Name="caseId" Type="Edm.Guid"/>
        <Property Name="message" Type="Edm.String"/>
      </ComplexType>
      <ComplexType Name="return_VisaService_saveShareEWakala">
        <Property Name="success" Type="Edm.Boolean"/>
        <Property Name="caseId" Type="Edm.Guid"/>
        <Property Name="message" Type="Edm.String"/>
      </ComplexType>
      <ComplexType Name="return_VisaService_submitShareEWakala">
        <Property Name="success" Type="Edm.Boolean"/>
        <Property Name="caseId" Type="Edm.Guid"/>
        <Property Name="nextStep" Type="Edm.Int32"/>
        <Property Name="emailSent" Type="Edm.Boolean"/>
        <Property Name="message" Type="Edm.String"/>
      </ComplexType>
      <ComplexType Name="return_VisaService_sendBackShareEWakala">
        <Property Name="success" Type="Edm.Boolean"/>
        <Property Name="caseId" Type="Edm.Guid"/>
        <Property Name="message" Type="Edm.String"/>
      </ComplexType>
      <ComplexType Name="return_VisaService_saveMedicalFitnessTest">
        <Property Name="success" Type="Edm.Boolean"/>
        <Property Name="caseId" Type="Edm.Guid"/>
        <Property Name="message" Type="Edm.String"/>
      </ComplexType>
      <ComplexType Name="return_VisaService_submitMedicalFitnessTest">
        <Property Name="success" Type="Edm.Boolean"/>
        <Property Name="caseId" Type="Edm.Guid"/>
        <Property Name="nextStep" Type="Edm.Int32"/>
        <Property Name="rejected" Type="Edm.Boolean"/>
        <Property Name="message" Type="Edm.String"/>
      </ComplexType>
      <ComplexType Name="return_VisaService_sendBackMedicalFitnessTest">
        <Property Name="success" Type="Edm.Boolean"/>
        <Property Name="caseId" Type="Edm.Guid"/>
        <Property Name="message" Type="Edm.String"/>
      </ComplexType>
      <ComplexType Name="return_VisaService_saveBiometricRegistration">
        <Property Name="success" Type="Edm.Boolean"/>
        <Property Name="caseId" Type="Edm.Guid"/>
        <Property Name="message" Type="Edm.String"/>
      </ComplexType>
      <ComplexType Name="return_VisaService_submitBiometricRegistration">
        <Property Name="success" Type="Edm.Boolean"/>
        <Property Name="caseId" Type="Edm.Guid"/>
        <Property Name="nextStep" Type="Edm.Int32"/>
        <Property Name="message" Type="Edm.String"/>
      </ComplexType>
      <ComplexType Name="return_VisaService_saveVisaStamping">
        <Property Name="success" Type="Edm.Boolean"/>
        <Property Name="caseId" Type="Edm.Guid"/>
        <Property Name="message" Type="Edm.String"/>
      </ComplexType>
      <ComplexType Name="return_VisaService_submitVisaStamping">
        <Property Name="success" Type="Edm.Boolean"/>
        <Property Name="caseId" Type="Edm.Guid"/>
        <Property Name="nextStep" Type="Edm.Int32"/>
        <Property Name="rejected" Type="Edm.Boolean"/>
        <Property Name="immigrationRequired" Type="Edm.String"/>
        <Property Name="message" Type="Edm.String"/>
      </ComplexType>
      <ComplexType Name="return_VisaService_submitMedicalUndertaking">
        <Property Name="success" Type="Edm.Boolean"/>
        <Property Name="caseId" Type="Edm.Guid"/>
        <Property Name="nextStep" Type="Edm.Int32"/>
        <Property Name="rejected" Type="Edm.Boolean"/>
        <Property Name="immigrationRequired" Type="Edm.String"/>
        <Property Name="message" Type="Edm.String"/>
      </ComplexType>
      <ComplexType Name="return_VisaService_saveImmigrationClearance">
        <Property Name="success" Type="Edm.Boolean"/>
        <Property Name="caseId" Type="Edm.Guid"/>
        <Property Name="message" Type="Edm.String"/>
      </ComplexType>
      <ComplexType Name="return_VisaService_submitImmigrationClearance">
        <Property Name="success" Type="Edm.Boolean"/>
        <Property Name="caseId" Type="Edm.Guid"/>
        <Property Name="nextStep" Type="Edm.Int32"/>
        <Property Name="rejected" Type="Edm.Boolean"/>
        <Property Name="message" Type="Edm.String"/>
      </ComplexType>
      <ComplexType Name="return_VisaService_submitAirTicketRequest">
        <Property Name="success" Type="Edm.Boolean"/>
        <Property Name="caseId" Type="Edm.Guid"/>
        <Property Name="message" Type="Edm.String"/>
      </ComplexType>
      <ComplexType Name="return_VisaService_updateArrivalStatus">
        <Property Name="success" Type="Edm.Boolean"/>
        <Property Name="caseId" Type="Edm.Guid"/>
        <Property Name="nextStep" Type="Edm.Int32"/>
        <Property Name="arrivalStatus" Type="Edm.String"/>
        <Property Name="message" Type="Edm.String"/>
      </ComplexType>
      <ComplexType Name="return_VisaService_saveVisaCaseDraft">
        <Property Name="success" Type="Edm.Boolean"/>
        <Property Name="message" Type="Edm.String"/>
      </ComplexType>
      <ComplexType Name="return_VisaService_getDocumentPreview">
        <Property Name="success" Type="Edm.Boolean"/>
        <Property Name="documentId" Type="Edm.Guid"/>
        <Property Name="fileName" Type="Edm.String"/>
        <Property Name="mimeType" Type="Edm.String"/>
        <Property Name="fileBase64" Type="Edm.String"/>
        <Property Name="message" Type="Edm.String"/>
      </ComplexType>
      <Action Name="createVisaCase" IsBound="false">
        <Parameter Name="candidateName" Type="Edm.String"/>
        <Parameter Name="nationality" Type="Edm.String"/>
        <Parameter Name="position" Type="Edm.String"/>
        <Parameter Name="department" Type="Edm.String"/>
        <Parameter Name="visaType" Type="Edm.String"/>
        <Parameter Name="city" Type="Edm.String"/>
        <Parameter Name="country" Type="Edm.String"/>
        <Parameter Name="companyCode" Type="Edm.String"/>
        <ReturnType Type="VisaService.Result"/>
      </Action>
      <Action Name="getCaseDetails" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <ReturnType Type="VisaService.return_VisaService_getCaseDetails"/>
      </Action>
      <Action Name="saveVisaAlignment" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="visaType" Type="Edm.String"/>
        <Parameter Name="visaNationality" Type="Edm.String"/>
        <Parameter Name="visaQuantity" Type="Edm.String"/>
        <Parameter Name="professionName" Type="Edm.String"/>
        <Parameter Name="professionCode" Type="Edm.String"/>
        <Parameter Name="alignmentWith" Type="Edm.String"/>
        <Parameter Name="deptConfirmStatus" Type="Edm.String"/>
        <Parameter Name="deptConfirmDate" Type="Edm.String"/>
        <Parameter Name="deptConfirmedBy" Type="Edm.String"/>
        <Parameter Name="city" Type="Edm.String"/>
        <Parameter Name="country" Type="Edm.String"/>
        <Parameter Name="companyCode" Type="Edm.String"/>
        <Parameter Name="graded" Type="Edm.String"/>
        <Parameter Name="departmentClient" Type="Edm.String"/>
        <Parameter Name="agencyConfirmStatus" Type="Edm.String"/>
        <Parameter Name="agencyConfirmDate" Type="Edm.String"/>
        <Parameter Name="agencyConfirmedBy" Type="Edm.String"/>
        <Parameter Name="comments" Type="Edm.String"/>
        <ReturnType Type="VisaService.Result"/>
      </Action>
      <Action Name="approveAlignment" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="visaType" Type="Edm.String"/>
        <Parameter Name="visaNationality" Type="Edm.String"/>
        <Parameter Name="visaQuantity" Type="Edm.String"/>
        <Parameter Name="professionName" Type="Edm.String"/>
        <Parameter Name="professionCode" Type="Edm.String"/>
        <Parameter Name="alignmentWith" Type="Edm.String"/>
        <Parameter Name="city" Type="Edm.String"/>
        <Parameter Name="country" Type="Edm.String"/>
        <Parameter Name="companyCode" Type="Edm.String"/>
        <Parameter Name="graded" Type="Edm.String"/>
        <Parameter Name="departmentClient" Type="Edm.String"/>
        <Parameter Name="deptConfirmStatus" Type="Edm.String"/>
        <Parameter Name="deptConfirmDate" Type="Edm.String"/>
        <Parameter Name="deptConfirmedBy" Type="Edm.String"/>
        <Parameter Name="agencyConfirmStatus" Type="Edm.String"/>
        <Parameter Name="agencyConfirmDate" Type="Edm.String"/>
        <Parameter Name="agencyConfirmedBy" Type="Edm.String"/>
        <Parameter Name="comments" Type="Edm.String"/>
        <ReturnType Type="VisaService.return_VisaService_approveAlignment"/>
      </Action>
      <Action Name="sendBack" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="reason" Type="Edm.String"/>
        <ReturnType Type="VisaService.Result"/>
      </Action>
      <Action Name="saveVisaRequest" IsBound="false">
        <Parameter Name="caseId" Type="Edm.String"/>
        <Parameter Name="visaType" Type="Edm.String"/>
        <Parameter Name="visaQuantity" Type="Edm.String"/>
        <Parameter Name="comments" Type="Edm.String"/>
        <ReturnType Type="VisaService.return_VisaService_saveVisaRequest"/>
      </Action>
      <Action Name="submitVisaRequest" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="visaType" Type="Edm.String"/>
        <Parameter Name="visaQuantity" Type="Edm.Int32"/>
        <Parameter Name="comments" Type="Edm.String"/>
        <ReturnType Type="VisaService.Result"/>
      </Action>
      <Action Name="saveVisaAvailability" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="paymentAmount" Type="Edm.String"/>
        <Parameter Name="paymentAmountText" Type="Edm.String"/>
        <Parameter Name="comments" Type="Edm.String"/>
        <ReturnType Type="VisaService.return_VisaService_saveVisaAvailability"/>
      </Action>
      <Action Name="submitVisaAvailability" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="paymentAmount" Type="Edm.String"/>
        <Parameter Name="paymentAmountText" Type="Edm.String"/>
        <Parameter Name="comments" Type="Edm.String"/>
        <ReturnType Type="VisaService.return_VisaService_submitVisaAvailability"/>
      </Action>
      <Action Name="sendBackVisaAvailability" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="comments" Type="Edm.String"/>
        <ReturnType Type="VisaService.return_VisaService_sendBackVisaAvailability"/>
      </Action>
      <Action Name="saveHRApproval" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="visaType" Type="Edm.String"/>
        <Parameter Name="comments" Type="Edm.String"/>
        <ReturnType Type="VisaService.return_VisaService_saveHRApproval"/>
      </Action>
      <Action Name="submitHRApproval" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="visaType" Type="Edm.String"/>
        <Parameter Name="comments" Type="Edm.String"/>
        <ReturnType Type="VisaService.return_VisaService_submitHRApproval"/>
      </Action>
      <Action Name="sendBackHRApproval" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="comments" Type="Edm.String"/>
        <ReturnType Type="VisaService.return_VisaService_sendBackHRApproval"/>
      </Action>
      <Action Name="approveVisaAvailability" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <ReturnType Type="VisaService.Result"/>
      </Action>
      <Action Name="approveHR" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="comments" Type="Edm.String"/>
        <ReturnType Type="VisaService.Result"/>
      </Action>
      <Action Name="approvePayment" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="receiptUrl" Type="Edm.String"/>
        <ReturnType Type="VisaService.Result"/>
      </Action>
      <Action Name="issueVisa" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="visaNumber" Type="Edm.String"/>
        <Parameter Name="visaIssueNumber" Type="Edm.String"/>
        <Parameter Name="visaExpiryDate" Type="Edm.Date"/>
        <Parameter Name="qiwaNumber" Type="Edm.String"/>
        <ReturnType Type="VisaService.Result"/>
      </Action>
      <Action Name="savePaymentProcessing" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="paymentAmount" Type="Edm.Decimal" Precision="15" Scale="2"/>
        <Parameter Name="paymentAmountText" Type="Edm.String"/>
        <Parameter Name="receiptNumber" Type="Edm.String"/>
        <Parameter Name="paymentDate" Type="Edm.String"/>
        <Parameter Name="comments" Type="Edm.String"/>
        <ReturnType Type="VisaService.return_VisaService_savePaymentProcessing"/>
      </Action>
      <Action Name="submitPaymentProcessing" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="paymentAmount" Type="Edm.Decimal" Precision="15" Scale="2"/>
        <Parameter Name="paymentAmountText" Type="Edm.String"/>
        <Parameter Name="receiptNumber" Type="Edm.String"/>
        <Parameter Name="paymentDate" Type="Edm.String"/>
        <Parameter Name="comments" Type="Edm.String"/>
        <Parameter Name="receiptFileName" Type="Edm.String"/>
        <Parameter Name="receiptMimeType" Type="Edm.String"/>
        <Parameter Name="receiptFileBase64" Type="Edm.String"/>
        <ReturnType Type="VisaService.return_VisaService_submitPaymentProcessing"/>
      </Action>
      <Action Name="sendBackPaymentProcessing" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="comments" Type="Edm.String"/>
        <ReturnType Type="VisaService.return_VisaService_sendBackPaymentProcessing"/>
      </Action>
      <Action Name="saveIssueVisa" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="visaIssueDate" Type="Edm.String"/>
        <Parameter Name="visaIssueNumber" Type="Edm.String"/>
        <Parameter Name="comments" Type="Edm.String"/>
        <ReturnType Type="VisaService.return_VisaService_saveIssueVisa"/>
      </Action>
      <Action Name="submitIssueVisa" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="visaIssueDate" Type="Edm.String"/>
        <Parameter Name="visaIssueNumber" Type="Edm.String"/>
        <Parameter Name="comments" Type="Edm.String"/>
        <ReturnType Type="VisaService.return_VisaService_submitIssueVisa"/>
      </Action>
      <Action Name="sendBackIssueVisa" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="comments" Type="Edm.String"/>
        <ReturnType Type="VisaService.return_VisaService_sendBackIssueVisa"/>
      </Action>
      <Action Name="saveDelegateEWakala" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="eWakalaRemarks" Type="Edm.String"/>
        <Parameter Name="recruitmentAgency" Type="Edm.String"/>
        <Parameter Name="visaQuantity" Type="Edm.String"/>
        <Parameter Name="comments" Type="Edm.String"/>
        <ReturnType Type="VisaService.return_VisaService_saveDelegateEWakala"/>
      </Action>
      <Action Name="submitDelegateEWakala" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="eWakalaRemarks" Type="Edm.String"/>
        <Parameter Name="recruitmentAgency" Type="Edm.String"/>
        <Parameter Name="visaQuantity" Type="Edm.String"/>
        <Parameter Name="comments" Type="Edm.String"/>
        <ReturnType Type="VisaService.return_VisaService_submitDelegateEWakala"/>
      </Action>
      <Action Name="sendBackDelegateEWakala" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="comments" Type="Edm.String"/>
        <ReturnType Type="VisaService.return_VisaService_sendBackDelegateEWakala"/>
      </Action>
      <Action Name="saveDegreeAttestation" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="taskId" Type="Edm.Guid"/>
        <Parameter Name="attestationType" Type="Edm.String"/>
        <Parameter Name="attestationDate" Type="Edm.String"/>
        <Parameter Name="attestationFileName" Type="Edm.String"/>
        <Parameter Name="attestationMimeType" Type="Edm.String"/>
        <Parameter Name="attestationFileBase64" Type="Edm.String"/>
        <ReturnType Type="VisaService.return_VisaService_saveDegreeAttestation"/>
      </Action>
      <Action Name="completeDegreeAttestation" IsBound="false">
        <Parameter Name="taskId" Type="Edm.Guid"/>
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="remarks" Type="Edm.String"/>
        <ReturnType Type="VisaService.return_VisaService_completeDegreeAttestation"/>
      </Action>
      <Action Name="getDegreeAttestationTasks" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <ReturnType Type="VisaService.return_VisaService_getDegreeAttestationTasks"/>
      </Action>
      <Action Name="saveIssueEWakala" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="amount" Type="Edm.String"/>
        <Parameter Name="dateOfPayment" Type="Edm.String"/>
        <Parameter Name="creditCardLast4" Type="Edm.String"/>
        <Parameter Name="eWakalaRequestNo" Type="Edm.String"/>
        <Parameter Name="eWakalaDelegationNo" Type="Edm.String"/>
        <Parameter Name="eWakalaIssueDate" Type="Edm.String"/>
        <Parameter Name="agencyNameFinalised" Type="Edm.String"/>
        <Parameter Name="comments" Type="Edm.String"/>
        <ReturnType Type="VisaService.return_VisaService_saveIssueEWakala"/>
      </Action>
      <Action Name="submitIssueEWakala" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="amount" Type="Edm.String"/>
        <Parameter Name="dateOfPayment" Type="Edm.String"/>
        <Parameter Name="creditCardLast4" Type="Edm.String"/>
        <Parameter Name="eWakalaRequestNo" Type="Edm.String"/>
        <Parameter Name="eWakalaDelegationNo" Type="Edm.String"/>
        <Parameter Name="eWakalaIssueDate" Type="Edm.String"/>
        <Parameter Name="agencyNameFinalised" Type="Edm.String"/>
        <Parameter Name="comments" Type="Edm.String"/>
        <ReturnType Type="VisaService.return_VisaService_submitIssueEWakala"/>
      </Action>
      <Action Name="sendBackIssueEWakala" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="mandateComments" Type="Edm.String"/>
        <ReturnType Type="VisaService.return_VisaService_sendBackIssueEWakala"/>
      </Action>
      <Action Name="saveShareEWakala" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="agencyNameFinalised" Type="Edm.String"/>
        <Parameter Name="toEmail" Type="Edm.String"/>
        <Parameter Name="ccEmails" Type="Edm.String"/>
        <Parameter Name="emailSubject" Type="Edm.String"/>
        <Parameter Name="emailBody" Type="Edm.String"/>
        <Parameter Name="comments" Type="Edm.String"/>
        <ReturnType Type="VisaService.return_VisaService_saveShareEWakala"/>
      </Action>
      <Action Name="submitShareEWakala" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="agencyNameFinalised" Type="Edm.String"/>
        <Parameter Name="toEmail" Type="Edm.String"/>
        <Parameter Name="ccEmails" Type="Edm.String"/>
        <Parameter Name="emailSubject" Type="Edm.String"/>
        <Parameter Name="emailBody" Type="Edm.String"/>
        <Parameter Name="comments" Type="Edm.String"/>
        <ReturnType Type="VisaService.return_VisaService_submitShareEWakala"/>
      </Action>
      <Action Name="sendBackShareEWakala" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="mandateComments" Type="Edm.String"/>
        <ReturnType Type="VisaService.return_VisaService_sendBackShareEWakala"/>
      </Action>
      <Action Name="saveMedicalFitnessTest" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="medicalExamDate" Type="Edm.String"/>
        <Parameter Name="medicalStatus" Type="Edm.String"/>
        <Parameter Name="comments" Type="Edm.String"/>
        <Parameter Name="reportFileName" Type="Edm.String"/>
        <Parameter Name="reportMimeType" Type="Edm.String"/>
        <Parameter Name="reportFileBase64" Type="Edm.String"/>
        <Parameter Name="reportFiles" Type="Edm.String"/>
        <ReturnType Type="VisaService.return_VisaService_saveMedicalFitnessTest"/>
      </Action>
      <Action Name="submitMedicalFitnessTest" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="medicalExamDate" Type="Edm.String"/>
        <Parameter Name="medicalStatus" Type="Edm.String"/>
        <Parameter Name="comments" Type="Edm.String"/>
        <Parameter Name="reportFileName" Type="Edm.String"/>
        <Parameter Name="reportMimeType" Type="Edm.String"/>
        <Parameter Name="reportFileBase64" Type="Edm.String"/>
        <Parameter Name="reportFiles" Type="Edm.String"/>
        <ReturnType Type="VisaService.return_VisaService_submitMedicalFitnessTest"/>
      </Action>
      <Action Name="sendBackMedicalFitnessTest" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="comments" Type="Edm.String"/>
        <ReturnType Type="VisaService.return_VisaService_sendBackMedicalFitnessTest"/>
      </Action>
      <Action Name="saveBiometricRegistration" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="biometricDate" Type="Edm.String"/>
        <Parameter Name="attestationType" Type="Edm.String"/>
        <Parameter Name="attestationDate" Type="Edm.String"/>
        <Parameter Name="comments" Type="Edm.String"/>
        <Parameter Name="attachmentFileName" Type="Edm.String"/>
        <Parameter Name="attachmentMimeType" Type="Edm.String"/>
        <Parameter Name="attachmentFileBase64" Type="Edm.String"/>
        <Parameter Name="attachmentFiles" Type="Edm.String"/>
        <ReturnType Type="VisaService.return_VisaService_saveBiometricRegistration"/>
      </Action>
      <Action Name="submitBiometricRegistration" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="biometricDate" Type="Edm.String"/>
        <Parameter Name="attestationType" Type="Edm.String"/>
        <Parameter Name="attestationDate" Type="Edm.String"/>
        <Parameter Name="comments" Type="Edm.String"/>
        <Parameter Name="attachmentFileName" Type="Edm.String"/>
        <Parameter Name="attachmentMimeType" Type="Edm.String"/>
        <Parameter Name="attachmentFileBase64" Type="Edm.String"/>
        <Parameter Name="attachmentFiles" Type="Edm.String"/>
        <ReturnType Type="VisaService.return_VisaService_submitBiometricRegistration"/>
      </Action>
      <Action Name="saveVisaStamping" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="stampingDate" Type="Edm.String"/>
        <Parameter Name="stampingStatus" Type="Edm.String"/>
        <Parameter Name="immigrationRequired" Type="Edm.String"/>
        <Parameter Name="comments" Type="Edm.String"/>
        <Parameter Name="attachmentFileName" Type="Edm.String"/>
        <Parameter Name="attachmentMimeType" Type="Edm.String"/>
        <Parameter Name="attachmentFileBase64" Type="Edm.String"/>
        <Parameter Name="attachmentFiles" Type="Edm.String"/>
        <ReturnType Type="VisaService.return_VisaService_saveVisaStamping"/>
      </Action>
      <Action Name="submitVisaStamping" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="stampingDate" Type="Edm.String"/>
        <Parameter Name="stampingStatus" Type="Edm.String"/>
        <Parameter Name="immigrationRequired" Type="Edm.String"/>
        <Parameter Name="comments" Type="Edm.String"/>
        <Parameter Name="attachmentFileName" Type="Edm.String"/>
        <Parameter Name="attachmentMimeType" Type="Edm.String"/>
        <Parameter Name="attachmentFileBase64" Type="Edm.String"/>
        <Parameter Name="attachmentFiles" Type="Edm.String"/>
        <ReturnType Type="VisaService.return_VisaService_submitVisaStamping"/>
      </Action>
      <Action Name="submitMedicalUndertaking" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="undertakingStatus" Type="Edm.String"/>
        <ReturnType Type="VisaService.return_VisaService_submitMedicalUndertaking"/>
      </Action>
      <Action Name="saveImmigrationClearance" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="clearanceStatus" Type="Edm.String"/>
        <Parameter Name="clearanceDate" Type="Edm.String"/>
        <Parameter Name="clearancePassFail" Type="Edm.String"/>
        <Parameter Name="comments" Type="Edm.String"/>
        <Parameter Name="attachmentFileName" Type="Edm.String"/>
        <Parameter Name="attachmentMimeType" Type="Edm.String"/>
        <Parameter Name="attachmentFileBase64" Type="Edm.String"/>
        <Parameter Name="attachmentFiles" Type="Edm.String"/>
        <ReturnType Type="VisaService.return_VisaService_saveImmigrationClearance"/>
      </Action>
      <Action Name="submitImmigrationClearance" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="clearanceStatus" Type="Edm.String"/>
        <Parameter Name="clearanceDate" Type="Edm.String"/>
        <Parameter Name="clearancePassFail" Type="Edm.String"/>
        <Parameter Name="comments" Type="Edm.String"/>
        <Parameter Name="attachmentFileName" Type="Edm.String"/>
        <Parameter Name="attachmentMimeType" Type="Edm.String"/>
        <Parameter Name="attachmentFileBase64" Type="Edm.String"/>
        <Parameter Name="attachmentFiles" Type="Edm.String"/>
        <ReturnType Type="VisaService.return_VisaService_submitImmigrationClearance"/>
      </Action>
      <Action Name="submitAirTicketRequest" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="ticketProvidedBy" Type="Edm.String"/>
        <Parameter Name="arrivalDate" Type="Edm.String"/>
        <Parameter Name="ticketFileName" Type="Edm.String"/>
        <Parameter Name="ticketMimeType" Type="Edm.String"/>
        <Parameter Name="ticketFileBase64" Type="Edm.String"/>
        <Parameter Name="comments" Type="Edm.String"/>
        <ReturnType Type="VisaService.return_VisaService_submitAirTicketRequest"/>
      </Action>
      <Action Name="updateArrivalStatus" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <Parameter Name="arrivalStatus" Type="Edm.String"/>
        <Parameter Name="borderEntryDate" Type="Edm.String"/>
        <Parameter Name="deportationDate" Type="Edm.String"/>
        <Parameter Name="comments" Type="Edm.String"/>
        <Parameter Name="cashAdvanceAmount" Type="Edm.String"/>
        <Parameter Name="cashAdvanceCurrency" Type="Edm.String"/>
        <Parameter Name="cashAdvanceFileName" Type="Edm.String"/>
        <Parameter Name="cashAdvanceMimeType" Type="Edm.String"/>
        <Parameter Name="cashAdvanceFileBase64" Type="Edm.String"/>
        <Parameter Name="referenceFileName" Type="Edm.String"/>
        <Parameter Name="referenceMimeType" Type="Edm.String"/>
        <Parameter Name="referenceFileBase64" Type="Edm.String"/>
        <ReturnType Type="VisaService.return_VisaService_updateArrivalStatus"/>
      </Action>
      <Action Name="saveVisaCaseDraft" IsBound="false">
        <Parameter Name="caseId" Type="Edm.Guid"/>
        <ReturnType Type="VisaService.return_VisaService_saveVisaCaseDraft"/>
      </Action>
      <Action Name="getDocumentPreview" IsBound="false">
        <Parameter Name="documentId" Type="Edm.Guid"/>
        <ReturnType Type="VisaService.return_VisaService_getDocumentPreview"/>
      </Action>
      <Annotations Target="VisaService.VisaCases/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="VisaService.VisaDocuments/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="VisaService.VisaDocuments/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="VisaService.VisaDocuments/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="VisaService.VisaDocuments/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="VisaService.VisaDocuments/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>
      <Annotations Target="VisaService.VisaActivities/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="VisaService.VisaActivities/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="VisaService.VisaActivities/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="VisaService.VisaActivities/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="VisaService.VisaActivities/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>
      <Annotations Target="VisaService.WorkflowSubTasks/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="VisaService.WorkflowSubTasks/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="VisaService.WorkflowSubTasks/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="VisaService.WorkflowSubTasks/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="VisaService.WorkflowSubTasks/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>
      <Annotations Target="VisaService.WorkflowSubTasks/taskName">
        <Annotation Term="Common.FieldControl" EnumMember="Common.FieldControlType/Mandatory"/>
      </Annotations>
      <Annotations Target="VisaService.EntityContainer/VisaProcessingQueue">
        <Annotation Term="Capabilities.DeleteRestrictions">
          <Record Type="Capabilities.DeleteRestrictionsType">
            <PropertyValue Property="Deletable" Bool="false"/>
          </Record>
        </Annotation>
        <Annotation Term="Capabilities.InsertRestrictions">
          <Record Type="Capabilities.InsertRestrictionsType">
            <PropertyValue Property="Insertable" Bool="false"/>
          </Record>
        </Annotation>
        <Annotation Term="Capabilities.UpdateRestrictions">
          <Record Type="Capabilities.UpdateRestrictionsType">
            <PropertyValue Property="Updatable" Bool="false"/>
          </Record>
        </Annotation>
      </Annotations>
      <Annotations Target="VisaService.VisaProcessingQueue/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="VisaService.EntityContainer/VisaProcessingQueueExtended">
        <Annotation Term="Capabilities.DeleteRestrictions">
          <Record Type="Capabilities.DeleteRestrictionsType">
            <PropertyValue Property="Deletable" Bool="false"/>
          </Record>
        </Annotation>
        <Annotation Term="Capabilities.InsertRestrictions">
          <Record Type="Capabilities.InsertRestrictionsType">
            <PropertyValue Property="Insertable" Bool="false"/>
          </Record>
        </Annotation>
        <Annotation Term="Capabilities.UpdateRestrictions">
          <Record Type="Capabilities.UpdateRestrictionsType">
            <PropertyValue Property="Updatable" Bool="false"/>
          </Record>
        </Annotation>
      </Annotations>
      <Annotations Target="VisaService.VisaProcessingQueueExtended/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
    </Schema>
  </edmx:DataServices>
</edmx:Edmx>