<?xml version="1.0" encoding="utf-8"?>
<edmx:Edmx Version="4.0" xmlns:edmx="http://docs.oasis-open.org/odata/ns/edmx">
  <edmx:Reference Uri="https://sap.github.io/odata-vocabularies/vocabularies/Common.xml">
    <edmx:Include Alias="Common" Namespace="com.sap.vocabularies.Common.v1"/>
  </edmx:Reference>
  <edmx:Reference Uri="https://oasis-tcs.github.io/odata-vocabularies/vocabularies/Org.OData.Core.V1.xml">
    <edmx:Include Alias="Core" Namespace="Org.OData.Core.V1"/>
  </edmx:Reference>
  <edmx:DataServices>
    <Schema Namespace="TransferService" 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="Transfer" EntityType="TransferService.Transfer"/>
        <ActionImport Name="createTransfer" Action="TransferService.createTransfer"/>
        <ActionImport Name="updateTransfer" Action="TransferService.updateTransfer"/>
        <ActionImport Name="deleteTransfer" Action="TransferService.deleteTransfer"/>
        <ActionImport Name="getTransfer" Action="TransferService.getTransfer" EntitySet="Transfer"/>
        <ActionImport Name="getAllTransfers" Action="TransferService.getAllTransfers" EntitySet="Transfer"/>
        <ActionImport Name="uploadTransferFile" Action="TransferService.uploadTransferFile"/>
      </EntityContainer>
      <EntityType Name="Transfer">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <Property Name="candidateID" Type="Edm.Guid"/>
        <Property Name="candidateName" Type="Edm.String"/>
        <Property Name="fromSponsor" Type="Edm.String"/>
        <Property Name="toSponsor" Type="Edm.String"/>
        <Property Name="country" Type="Edm.String"/>
        <Property Name="status" Type="Edm.String"/>
        <Property Name="requestDate" Type="Edm.Date"/>
        <Property Name="approvalRef" Type="Edm.String"/>
        <Property Name="agencyID" Type="Edm.Guid"/>
        <Property Name="agencyName" Type="Edm.String"/>
        <Property Name="newIqamaNumber" Type="Edm.String"/>
        <Property Name="newIqamaFile" Type="Edm.String"/>
        <Property Name="createdAt" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="updatedAt" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="nocRequired" Type="Edm.Boolean" DefaultValue="false"/>
        <Property Name="nocFile" Type="Edm.String"/>
        <Property Name="nocStatus" Type="Edm.String"/>
        <Property Name="oldIqamaNumber" Type="Edm.String"/>
        <Property Name="tentativeTransferDate" Type="Edm.Date"/>
        <Property Name="submittedInQiwaOn" Type="Edm.Date"/>
        <Property Name="notes" Type="Edm.String" MaxLength="1000"/>
      </EntityType>
      <ComplexType Name="return_TransferService_createTransfer">
        <Property Name="success" Type="Edm.Boolean"/>
        <Property Name="message" Type="Edm.String"/>
      </ComplexType>
      <ComplexType Name="return_TransferService_updateTransfer">
        <Property Name="success" Type="Edm.Boolean"/>
        <Property Name="message" Type="Edm.String"/>
      </ComplexType>
      <ComplexType Name="return_TransferService_deleteTransfer">
        <Property Name="success" Type="Edm.Boolean"/>
        <Property Name="message" Type="Edm.String"/>
      </ComplexType>
      <ComplexType Name="return_TransferService_uploadTransferFile">
        <Property Name="success" Type="Edm.Boolean"/>
        <Property Name="message" Type="Edm.String"/>
        <Property Name="file" Type="Edm.String"/>
      </ComplexType>
      <Action Name="createTransfer" IsBound="false">
        <Parameter Name="candidateID" Type="Edm.Guid"/>
        <Parameter Name="candidateName" Type="Edm.String"/>
        <Parameter Name="fromSponsor" Type="Edm.String"/>
        <Parameter Name="toSponsor" Type="Edm.String"/>
        <Parameter Name="country" Type="Edm.String"/>
        <Parameter Name="status" Type="Edm.String"/>
        <Parameter Name="requestDate" Type="Edm.Date"/>
        <Parameter Name="approvalRef" Type="Edm.String"/>
        <Parameter Name="agencyID" Type="Edm.Guid"/>
        <Parameter Name="agencyName" Type="Edm.String"/>
        <Parameter Name="newIqamaNumber" Type="Edm.String"/>
        <Parameter Name="newIqamaFile" Type="Edm.String"/>
        <Parameter Name="nocRequired" Type="Edm.Boolean"/>
        <Parameter Name="nocFile" Type="Edm.String"/>
        <Parameter Name="nocStatus" Type="Edm.String"/>
        <Parameter Name="oldIqamaNumber" Type="Edm.String"/>
        <Parameter Name="tentativeTransferDate" Type="Edm.Date"/>
        <Parameter Name="submittedInQiwaOn" Type="Edm.Date"/>
        <Parameter Name="notes" Type="Edm.String"/>
        <ReturnType Type="TransferService.return_TransferService_createTransfer"/>
      </Action>
      <Action Name="updateTransfer" IsBound="false">
        <Parameter Name="ID" Type="Edm.String"/>
        <Parameter Name="candidateID" Type="Edm.Guid"/>
        <Parameter Name="candidateName" Type="Edm.String"/>
        <Parameter Name="fromSponsor" Type="Edm.String"/>
        <Parameter Name="toSponsor" Type="Edm.String"/>
        <Parameter Name="country" Type="Edm.String"/>
        <Parameter Name="status" Type="Edm.String"/>
        <Parameter Name="requestDate" Type="Edm.Date"/>
        <Parameter Name="approvalRef" Type="Edm.String"/>
        <Parameter Name="agencyID" Type="Edm.Guid"/>
        <Parameter Name="agencyName" Type="Edm.String"/>
        <Parameter Name="newIqamaNumber" Type="Edm.String"/>
        <Parameter Name="newIqamaFile" Type="Edm.String"/>
        <Parameter Name="nocRequired" Type="Edm.Boolean"/>
        <Parameter Name="nocFile" Type="Edm.String"/>
        <Parameter Name="nocStatus" Type="Edm.String"/>
        <Parameter Name="oldIqamaNumber" Type="Edm.String"/>
        <Parameter Name="tentativeTransferDate" Type="Edm.Date"/>
        <Parameter Name="submittedInQiwaOn" Type="Edm.Date"/>
        <Parameter Name="notes" Type="Edm.String"/>
        <Parameter Name="createdAt" Type="Edm.DateTimeOffset" Precision="7"/>
        <Parameter Name="updatedAt" Type="Edm.DateTimeOffset" Precision="7"/>
        <ReturnType Type="TransferService.return_TransferService_updateTransfer"/>
      </Action>
      <Action Name="deleteTransfer" IsBound="false">
        <Parameter Name="ID" Type="Edm.String"/>
        <ReturnType Type="TransferService.return_TransferService_deleteTransfer"/>
      </Action>
      <Action Name="getTransfer" IsBound="false">
        <Parameter Name="ID" Type="Edm.String"/>
        <ReturnType Type="TransferService.Transfer"/>
      </Action>
      <Action Name="getAllTransfers" IsBound="false">
        <ReturnType Type="Collection(TransferService.Transfer)"/>
      </Action>
      <Action Name="uploadTransferFile" IsBound="false">
        <Parameter Name="ID" Type="Edm.String"/>
        <Parameter Name="newIqamaFile" Type="Edm.String"/>
        <Parameter Name="fileName" Type="Edm.String"/>
        <ReturnType Type="TransferService.return_TransferService_uploadTransferFile"/>
      </Action>
      <Annotations Target="TransferService.Transfer/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="TransferService.Transfer/createdAt">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
    </Schema>
  </edmx:DataServices>
</edmx:Edmx>