<?xml version="1.0" encoding="utf-8"?>
<xsd:schema xmlns:ns0="http://philhealth.gov.ph/" targetNamespace="http://philhealth.gov.ph/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <xsd:complexType name="checkUploadStatus">
    <xsd:sequence>
      <xsd:element minOccurs="0" name="pUsername" type="xsd:string" />
      <xsd:element minOccurs="0" name="pUserPassword" type="xsd:string" />
      <xsd:element minOccurs="0" name="pHospitalCode" type="xsd:string" />
      <xsd:element minOccurs="0" name="pStartDate" type="xsd:string" />
      <xsd:element minOccurs="0" name="pEndDate" type="xsd:string" />
      <xsd:element minOccurs="0" name="pTransmittalID" type="xsd:string" />
      <xsd:element minOccurs="0" name="pReport" type="xsd:string" />
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="checkUploadStatusResponse">
    <xsd:sequence>
      <xsd:element minOccurs="0" name="return" type="xsd:string" />
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="extractRegistrationList">
    <xsd:sequence>
      <xsd:element minOccurs="0" name="pStartDate" type="xsd:string" />
      <xsd:element minOccurs="0" name="pEndDate" type="xsd:string" />
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="extractRegistrationListResponse">
    <xsd:sequence>
      <xsd:element minOccurs="0" name="return" type="xsd:string" />
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="getToken">
    <xsd:sequence>
      <xsd:element minOccurs="0" name="pUsername" type="xsd:string" />
      <xsd:element minOccurs="0" name="pUserPassword" type="xsd:string" />
      <xsd:element minOccurs="0" name="pSoftwareCertificationId" type="xsd:string" />
      <xsd:element minOccurs="0" name="pHospitalCode" type="xsd:string" />
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="getTokenResponse">
    <xsd:sequence>
      <xsd:element minOccurs="0" name="return" type="xsd:string" />
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="isATCValid">
    <xsd:sequence>
      <xsd:element minOccurs="0" name="pPIN" type="xsd:string" />
      <xsd:element minOccurs="0" name="pATC" type="xsd:string" />
      <xsd:element minOccurs="0" name="pEffectivityDate" type="xsd:string" />
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="isATCValidResponse">
    <xsd:sequence>
      <xsd:element minOccurs="0" name="return" type="xsd:string" />
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="isMemberDependentRegistered">
    <xsd:sequence>
      <xsd:element minOccurs="0" name="pPIN" type="xsd:string" />
      <xsd:element minOccurs="0" name="pType" type="xsd:string" />
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="isMemberDependentRegisteredResponse">
    <xsd:sequence>
      <xsd:element minOccurs="0" name="return" type="xsd:string" />
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="submitReport">
    <xsd:sequence>
      <xsd:element minOccurs="0" name="pTransmittalID" type="xsd:string" />
      <xsd:element minOccurs="0" name="pReport" type="xsd:string" />
      <xsd:element minOccurs="0" name="pReportTagging" type="xsd:string" />
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="submitReportResponse">
    <xsd:sequence>
      <xsd:element minOccurs="0" name="return" type="xsd:string" />
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="validateReport">
    <xsd:sequence>
      <xsd:element minOccurs="0" name="pReportTagging" type="xsd:string" />
      <xsd:element minOccurs="0" name="pReport" type="xsd:string" />
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="validateReportResponse">
    <xsd:sequence>
      <xsd:element minOccurs="0" name="return" type="xsd:string" />
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="checkUploadStatus" type="ns0:checkUploadStatus" />
  <xsd:element name="checkUploadStatusResponse" type="ns0:checkUploadStatusResponse" />
  <xsd:element name="extractRegistrationList" type="ns0:extractRegistrationList" />
  <xsd:element name="extractRegistrationListResponse" type="ns0:extractRegistrationListResponse" />
  <xsd:element name="getToken" type="ns0:getToken" />
  <xsd:element name="getTokenResponse" type="ns0:getTokenResponse" />
  <xsd:element name="isATCValid" type="ns0:isATCValid" />
  <xsd:element name="isATCValidResponse" type="ns0:isATCValidResponse" />
  <xsd:element name="isMemberDependentRegistered" type="ns0:isMemberDependentRegistered" />
  <xsd:element name="isMemberDependentRegisteredResponse" type="ns0:isMemberDependentRegisteredResponse" />
  <xsd:element name="submitReport" type="ns0:submitReport" />
  <xsd:element name="submitReportResponse" type="ns0:submitReportResponse" />
  <xsd:element name="validateReport" type="ns0:validateReport" />
  <xsd:element name="validateReportResponse" type="ns0:validateReportResponse" />
</xsd:schema>