﻿<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="http://apps.sertifi.net/services/subscribers" elementFormDefault="qualified" targetNamespace="http://apps.sertifi.net/services/subscribers" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="DocumentDatabase" nillable="true" type="tns:DocumentDatabaseDTO" />
  <xs:complexType name="DocumentDatabaseDTO">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="1" name="FileId" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="1" name="ExternalIds" type="tns:ArrayOfStringNameValuePair" />
      <xs:element minOccurs="0" maxOccurs="1" name="CustomFolderMetadata" type="tns:ArrayOfStringNameValuePair1" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Document" type="tns:DocumentInfoDTO" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ReferenceDocument" type="tns:ReferenceInfoDTO" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ArrayOfStringNameValuePair">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ExternalId" type="tns:StringNameValuePair" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="StringNameValuePair">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="1" name="Name" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="1" name="Value" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ArrayOfStringNameValuePair1">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Data" type="tns:StringNameValuePair" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DocumentInfoDTO">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="1" name="DocumentId" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="1" name="DocumentStatus" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="1" name="PrefillValues" type="tns:ArrayOfStringNameValuePair2" />
      <xs:element minOccurs="0" maxOccurs="1" name="FormFields" type="tns:ArrayOfFormFieldDTO" />
      <xs:element minOccurs="0" maxOccurs="1" name="ExternalIds" type="tns:ArrayOfStringNameValuePair" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ArrayOfStringNameValuePair2">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PrefillValue" type="tns:StringNameValuePair" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ArrayOfFormFieldDTO">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="FormField" type="tns:FormFieldDTO" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="FormFieldDTO">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="1" name="Name" type="xs:string" />
      <xs:element minOccurs="1" maxOccurs="1" name="FieldType" type="tns:FormFieldType" />
      <xs:element minOccurs="0" maxOccurs="1" name="InitialValue" type="xs:string" />
      <xs:element minOccurs="1" maxOccurs="1" name="InitialValueSource" type="tns:FieldValueSource" />
      <xs:element minOccurs="1" maxOccurs="1" name="IsModified" type="xs:boolean" />
      <xs:element minOccurs="0" maxOccurs="1" name="SignerEmail" type="xs:string" />
      <xs:element minOccurs="1" maxOccurs="1" name="SignerSequence" type="xs:int" />
      <xs:element minOccurs="0" maxOccurs="1" name="SignerProvidedValue" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="FormFieldType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="TextBox" />
      <xs:enumeration value="CheckBox" />
      <xs:enumeration value="RadioButton" />
      <xs:enumeration value="ListBox" />
      <xs:enumeration value="ComboBox" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="FieldValueSource">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Document" />
      <xs:enumeration value="Sender" />
      <xs:enumeration value="Signer" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="ReferenceInfoDTO">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="1" name="ReferenceDocumentId" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="1" name="Title" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="1" name="FileName" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="1" name="CustomMetadata" type="tns:ArrayOfStringNameValuePair1" />
    </xs:sequence>
  </xs:complexType>
</xs:schema>