<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="http://philhealth.gov.ph/" targetNamespace="http://philhealth.gov.ph/" version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="JSONException" type="tns:JSONException" />
  <xs:element name="checkUploadStatus" type="tns:checkUploadStatus" />
  <xs:element name="checkUploadStatusResponse" type="tns:checkUploadStatusResponse" />
  <xs:element name="extractAssignedList" type="tns:extractAssignedList" />
  <xs:element name="extractAssignedListResponse" type="tns:extractAssignedListResponse" />
  <xs:element name="extractUploadedReport" type="tns:extractUploadedReport" />
  <xs:element name="extractUploadedReportResponse" type="tns:extractUploadedReportResponse" />
  <xs:element name="generateSAP" type="tns:generateSAP" />
  <xs:element name="generateSAPResponse" type="tns:generateSAPResponse" />
  <xs:element name="getSAPInfo" type="tns:getSAPInfo" />
  <xs:element name="getSAPInfoResponse" type="tns:getSAPInfoResponse" />
  <xs:element name="getSAPListing" type="tns:getSAPListing" />
  <xs:element name="getSAPListingResponse" type="tns:getSAPListingResponse" />
  <xs:element name="getSAPStatus" type="tns:getSAPStatus" />
  <xs:element name="getSAPStatusResponse" type="tns:getSAPStatusResponse" />
  <xs:element name="isATCValid" type="tns:isATCValid" />
  <xs:element name="isATCValidResponse" type="tns:isATCValidResponse" />
  <xs:element name="isClaimEligible" type="tns:isClaimEligible" />
  <xs:element name="isClaimEligibleResponse" type="tns:isClaimEligibleResponse" />
  <xs:element name="isMemberAssigned" type="tns:isMemberAssigned" />
  <xs:element name="isMemberAssignedResponse" type="tns:isMemberAssignedResponse" />
  <xs:element name="submitReport" type="tns:submitReport" />
  <xs:element name="submitReportResponse" type="tns:submitReportResponse" />
  <xs:complexType name="extractUploadedReport">
    <xs:sequence>
      <xs:element minOccurs="0" name="pUserName" type="xs:string" />
      <xs:element minOccurs="0" name="pUserPassword" type="xs:string" />
      <xs:element minOccurs="0" name="pHospitalCode" type="xs:string" />
      <xs:element minOccurs="0" name="pTransmittalID" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="extractUploadedReportResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="return" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="isMemberAssigned">
    <xs:sequence>
      <xs:element minOccurs="0" name="pUserName" type="xs:string" />
      <xs:element minOccurs="0" name="pUserPassword" type="xs:string" />
      <xs:element minOccurs="0" name="pHospitalCode" type="xs:string" />
      <xs:element minOccurs="0" name="pPIN" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="isMemberAssignedResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:result" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="result">
    <xs:sequence>
      <xs:element minOccurs="0" name="message" type="xs:string" />
      <xs:element minOccurs="0" name="result" type="xs:string" />
      <xs:element name="success" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="submitReport">
    <xs:sequence>
      <xs:element minOccurs="0" name="pUserName" type="xs:string" />
      <xs:element minOccurs="0" name="pUserPassword" type="xs:string" />
      <xs:element minOccurs="0" name="pHospitalCode" type="xs:string" />
      <xs:element minOccurs="0" name="pStartDate" type="xs:string" />
      <xs:element minOccurs="0" name="pEndtDate" type="xs:string" />
      <xs:element minOccurs="0" name="pTransmittalID" type="xs:string" />
      <xs:element minOccurs="0" name="pReport" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="submitReportResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="return" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="isClaimEligible">
    <xs:sequence>
      <xs:element minOccurs="0" name="pUserName" type="xs:string" />
      <xs:element minOccurs="0" name="pUserPassword" type="xs:string" />
      <xs:element minOccurs="0" name="pHospitalCode" type="xs:string" />
      <xs:element minOccurs="0" name="pPIN" type="xs:string" />
      <xs:element minOccurs="0" name="pMemberLastName" type="xs:string" />
      <xs:element minOccurs="0" name="pMemberFirstName" type="xs:string" />
      <xs:element minOccurs="0" name="pMemberMiddleName" type="xs:string" />
      <xs:element minOccurs="0" name="pMemberSuffix" type="xs:string" />
      <xs:element minOccurs="0" name="pMemberBirthDate" type="xs:string" />
      <xs:element minOccurs="0" name="pMemberMailingAddress" type="xs:string" />
      <xs:element minOccurs="0" name="pZipCode" type="xs:string" />
      <xs:element minOccurs="0" name="pPatientIs" type="xs:string" />
      <xs:element minOccurs="0" name="pAdmissionDate" type="xs:string" />
      <xs:element minOccurs="0" name="pDischargeDate" type="xs:string" />
      <xs:element minOccurs="0" name="pPatientLastName" type="xs:string" />
      <xs:element minOccurs="0" name="pPatientFirstName" type="xs:string" />
      <xs:element minOccurs="0" name="pPatientMiddleName" type="xs:string" />
      <xs:element minOccurs="0" name="pPatientSuffix" type="xs:string" />
      <xs:element minOccurs="0" name="pPatientBirthDate" type="xs:string" />
      <xs:element minOccurs="0" name="pPatientGender" type="xs:string" />
      <xs:element minOccurs="0" name="pMembershipType" type="xs:string" />
      <xs:element minOccurs="0" name="pPEN" type="xs:string" />
      <xs:element minOccurs="0" name="pEmployerName" type="xs:string" />
      <xs:element minOccurs="0" name="pRVS" type="xs:string" />
      <xs:element minOccurs="0" name="pTotalAmountActual" type="xs:string" />
      <xs:element minOccurs="0" name="pTotalAmountClaimed" type="xs:string" />
      <xs:element minOccurs="0" name="pIsFinal" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="isClaimEligibleResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="return" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="checkUploadStatus">
    <xs:sequence>
      <xs:element minOccurs="0" name="pUserName" type="xs:string" />
      <xs:element minOccurs="0" name="pUserPassword" type="xs:string" />
      <xs:element minOccurs="0" name="pHospitalCode" type="xs:string" />
      <xs:element minOccurs="0" name="pTransmittalID" type="xs:string" />
      <xs:element minOccurs="0" name="pPIN" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="checkUploadStatusResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="return" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="generateSAP">
    <xs:sequence>
      <xs:element minOccurs="0" name="pUserName" type="xs:string" />
      <xs:element minOccurs="0" name="pUserPassword" type="xs:string" />
      <xs:element minOccurs="0" name="pHospitalCode" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="generateSAPResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="return" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="extractAssignedList">
    <xs:sequence>
      <xs:element minOccurs="0" name="pUserName" type="xs:string" />
      <xs:element minOccurs="0" name="pUserPassword" type="xs:string" />
      <xs:element minOccurs="0" name="pHospitalCode" type="xs:string" />
      <xs:element minOccurs="0" name="pStartDate" type="xs:string" />
      <xs:element minOccurs="0" name="pEndtDate" type="xs:string" />
      <xs:element minOccurs="0" name="pPIN" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="extractAssignedListResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="return" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="JSONException">
    <xs:sequence>
      <xs:element name="column" type="xs:int" />
      <xs:element name="line" type="xs:int" />
      <xs:element minOccurs="0" name="message" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getSAPListing">
    <xs:sequence>
      <xs:element minOccurs="0" name="pUserName" type="xs:string" />
      <xs:element minOccurs="0" name="pUserPassword" type="xs:string" />
      <xs:element minOccurs="0" name="pHospitalCode" type="xs:string" />
      <xs:element minOccurs="0" name="pSAPNo" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getSAPListingResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="return" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getSAPInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="pUserName" type="xs:string" />
      <xs:element minOccurs="0" name="pUserPassword" type="xs:string" />
      <xs:element minOccurs="0" name="pHospitalCode" type="xs:string" />
      <xs:element minOccurs="0" name="pSAPNo" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getSAPInfoResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="return" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="isATCValid">
    <xs:sequence>
      <xs:element minOccurs="0" name="pUserName" type="xs:string" />
      <xs:element minOccurs="0" name="pUserPassword" type="xs:string" />
      <xs:element minOccurs="0" name="pMemberPin" type="xs:string" />
      <xs:element minOccurs="0" name="pATC" type="xs:string" />
      <xs:element minOccurs="0" name="pEffectivityDate" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="isATCValidResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="return" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getSAPStatus">
    <xs:sequence>
      <xs:element minOccurs="0" name="pUserName" type="xs:string" />
      <xs:element minOccurs="0" name="pUserPassword" type="xs:string" />
      <xs:element minOccurs="0" name="pHospitalCode" type="xs:string" />
      <xs:element minOccurs="0" name="pSAPNo" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getSAPStatusResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="return" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
</xs:schema>