<?xml version="1.0"?>
<xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/Gemini.Partner.Gemifin" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Gemini.Partner.Gemifin" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import namespace="http://schemas.datacontract.org/2004/07/Plugin.Data.Gemini.Dto" />
  <xs:complexType name="GemifinConditionRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="Token" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GemifinConditionRequest" nillable="true" type="tns:GemifinConditionRequest" />
  <xs:complexType name="GemifinLensTypeRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="Token" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GemifinLensTypeRequest" nillable="true" type="tns:GemifinLensTypeRequest" />
  <xs:complexType name="GemifinPriceListRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="Token" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GemifinPriceListRequest" nillable="true" type="tns:GemifinPriceListRequest" />
  <xs:complexType name="GemifinOrderListRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="Canceled" type="xs:boolean" />
      <xs:element minOccurs="0" name="DateFrom" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DateTill" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Token" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GemifinOrderListRequest" nillable="true" type="tns:GemifinOrderListRequest" />
  <xs:complexType name="GemifinOrderGetRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="GemifinOrderUID" type="xs:int" />
      <xs:element minOccurs="0" name="Token" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GemifinOrderGetRequest" nillable="true" type="tns:GemifinOrderGetRequest" />
  <xs:complexType name="GemifinOrderUpdateRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="Data" nillable="true" xmlns:q1="http://schemas.datacontract.org/2004/07/Plugin.Data.Gemini.Dto" type="q1:GemifinOrderGpDto" />
      <xs:element minOccurs="0" name="Token" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GemifinOrderUpdateRequest" nillable="true" type="tns:GemifinOrderUpdateRequest" />
  <xs:complexType name="GemifinAttachmentDeleteRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="AttachmentUID" type="xs:int" />
      <xs:element minOccurs="0" name="Token" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GemifinAttachmentDeleteRequest" nillable="true" type="tns:GemifinAttachmentDeleteRequest" />
  <xs:complexType name="GemifinAttachmentGetTestRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="AttachmentUID" type="xs:int" />
      <xs:element minOccurs="0" name="Token" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GemifinAttachmentGetTestRequest" nillable="true" type="tns:GemifinAttachmentGetTestRequest" />
  <xs:complexType name="GemifinAttachmentGetRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="AttachmentUID" type="xs:int" />
      <xs:element minOccurs="0" name="Token" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GemifinAttachmentGetRequest" nillable="true" type="tns:GemifinAttachmentGetRequest" />
  <xs:complexType name="GemifinAttachmentAddRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="FileName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GemifinOrderUID" type="xs:int" />
      <xs:element minOccurs="0" name="Token" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserId" type="xs:int" />
      <xs:element minOccurs="0" name="base64Content" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GemifinAttachmentAddRequest" nillable="true" type="tns:GemifinAttachmentAddRequest" />
  <xs:complexType name="GemifinTemplateListRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="Token" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GemifinTemplateListRequest" nillable="true" type="tns:GemifinTemplateListRequest" />
  <xs:complexType name="GemifinTemplatePdfRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="Create" type="xs:boolean" />
      <xs:element minOccurs="0" name="OrderUID" type="xs:int" />
      <xs:element minOccurs="0" name="Preview" type="xs:boolean" />
      <xs:element minOccurs="0" name="TemplateUID" type="xs:int" />
      <xs:element minOccurs="0" name="Token" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GemifinTemplatePdfRequest" nillable="true" type="tns:GemifinTemplatePdfRequest" />
  <xs:complexType name="MedicalDeviceBackupLogRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="BackupPath" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BackupSize" type="xs:int" />
      <xs:element minOccurs="0" name="BackupTime" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Duration" type="xs:int" />
      <xs:element minOccurs="0" name="Error" type="xs:boolean" />
      <xs:element minOccurs="0" name="Note" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Token" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UID" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MedicalDeviceBackupLogRequest" nillable="true" type="tns:MedicalDeviceBackupLogRequest" />
  <xs:complexType name="GemifinConditionReturn">
    <xs:sequence>
      <xs:element minOccurs="0" name="Data" nillable="true" xmlns:q2="http://schemas.datacontract.org/2004/07/Plugin.Data.Gemini.Dto" type="q2:ArrayOfGemifinOrderConditonGpDto" />
      <xs:element minOccurs="0" name="Error" type="xs:boolean" />
      <xs:element minOccurs="0" name="ErrorMessage" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GemifinConditionReturn" nillable="true" type="tns:GemifinConditionReturn" />
  <xs:complexType name="GemifinLensTypeReturn">
    <xs:sequence>
      <xs:element minOccurs="0" name="Data" nillable="true" xmlns:q3="http://schemas.datacontract.org/2004/07/Plugin.Data.Gemini.Dto" type="q3:ArrayOfGemifinLensTypeGpDto" />
      <xs:element minOccurs="0" name="Error" type="xs:boolean" />
      <xs:element minOccurs="0" name="ErrorMessage" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GemifinLensTypeReturn" nillable="true" type="tns:GemifinLensTypeReturn" />
  <xs:complexType name="GemifinPriceListReturn">
    <xs:sequence>
      <xs:element minOccurs="0" name="Data" nillable="true" xmlns:q4="http://schemas.datacontract.org/2004/07/Plugin.Data.Gemini.Dto" type="q4:ArrayOfGemifinPriceListGpDto" />
      <xs:element minOccurs="0" name="Error" type="xs:boolean" />
      <xs:element minOccurs="0" name="ErrorMessage" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GemifinPriceListReturn" nillable="true" type="tns:GemifinPriceListReturn" />
  <xs:complexType name="GemifinOrderListReturn">
    <xs:sequence>
      <xs:element minOccurs="0" name="Data" nillable="true" xmlns:q5="http://schemas.datacontract.org/2004/07/Plugin.Data.Gemini.Dto" type="q5:ArrayOfGemifinOrderGpDto" />
      <xs:element minOccurs="0" name="Error" type="xs:boolean" />
      <xs:element minOccurs="0" name="ErrorMessage" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GemifinOrderListReturn" nillable="true" type="tns:GemifinOrderListReturn" />
  <xs:complexType name="GemifinOrderReturn">
    <xs:sequence>
      <xs:element minOccurs="0" name="Data" nillable="true" xmlns:q6="http://schemas.datacontract.org/2004/07/Plugin.Data.Gemini.Dto" type="q6:GemifinOrderGpDto" />
      <xs:element minOccurs="0" name="Error" type="xs:boolean" />
      <xs:element minOccurs="0" name="ErrorMessage" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GemifinOrderReturn" nillable="true" type="tns:GemifinOrderReturn" />
  <xs:complexType name="GemifinTemplatePdfReturn">
    <xs:sequence>
      <xs:element minOccurs="0" name="Error" type="xs:boolean" />
      <xs:element minOccurs="0" name="ErrorMessage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FileName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Pdf" nillable="true" type="xs:base64Binary" />
      <xs:element minOccurs="0" name="base64Content" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GemifinTemplatePdfReturn" nillable="true" type="tns:GemifinTemplatePdfReturn" />
  <xs:complexType name="GemifinTemplateListReturn">
    <xs:sequence>
      <xs:element minOccurs="0" name="Data" nillable="true" xmlns:q7="http://schemas.datacontract.org/2004/07/Plugin.Data.Gemini.Dto" type="q7:ArrayOfGemifinTemplateGpDto" />
      <xs:element minOccurs="0" name="Error" type="xs:boolean" />
      <xs:element minOccurs="0" name="ErrorMessage" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GemifinTemplateListReturn" nillable="true" type="tns:GemifinTemplateListReturn" />
  <xs:complexType name="MedicalDeviceBackupLogReturn">
    <xs:sequence>
      <xs:element minOccurs="0" name="Error" type="xs:boolean" />
      <xs:element minOccurs="0" name="ErrorMessage" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MedicalDeviceBackupLogReturn" nillable="true" type="tns:MedicalDeviceBackupLogReturn" />
</xs:schema>