Place Schema

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xs:schema version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema">

  <xs:element name="address" type="address"/>

  <xs:element name="answer" type="reviewAnswer"/>

  <xs:element name="apontadorMais" type="apontadorMais"/>

  <xs:element name="author" type="author"/>

  <xs:element name="booking" type="booking"/>

  <xs:element name="breadcrumb" type="breadcrumb"/>

  <xs:element name="category" type="category"/>

  <xs:element name="city" type="city"/>

  <xs:element name="claimSituation" type="claimSituation"/>

  <xs:element name="conversionTool" type="conversionTool"/>

  <xs:element name="creation" type="creation"/>

  <xs:element name="dinpop" type="dinpop"/>

  <xs:element name="discountCoupon" type="discountCoupon"/>

  <xs:element name="featured" type="featured"/>

  <xs:element name="gender" type="gender"/>

  <xs:element name="grouper" type="group"/>

  <xs:element name="link" type="link"/>

  <xs:element name="location" type="location"/>

  <xs:element name="mobileAdvertising" type="mobileAdvertising"/>

  <xs:element name="offer" type="offer"/>

  <xs:element name="openingHours" type="openingHours"/>

  <xs:element name="owner" type="owner"/>

  <xs:element name="package" type="package"/>

  <xs:element name="partner" type="partner"/>

  <xs:element name="partnerProduct" type="partnerProduct"/>

  <xs:element name="paymentMethod" type="paymentMethod"/>

  <xs:element name="paymentMethods" type="paymentMethods"/>

  <xs:element name="pdvcSubscriber" type="pdvcSubscriber"/>

  <xs:element name="period" type="openingHourPeriod"/>

  <xs:element name="photo" type="photo"/>

  <xs:element name="photoModeration" type="photoModeration"/>

  <xs:element name="place" type="place"/>

  <xs:element name="placeList" type="placeList"/>

  <xs:element name="places" type="placeRefs"/>

  <xs:element name="product" type="product"/>

  <xs:element name="review" type="review"/>

  <xs:element name="service" type="service"/>

  <xs:element name="socialConnection" type="placeSocialConnection"/>

  <xs:element name="statistics" type="statistics"/>

  <xs:element name="subcategory" type="subcategory"/>

  <xs:element name="tag" type="tag"/>

  <xs:element name="userRef" type="userRef"/>

  <xs:element name="utility" type="utility"/>

  <xs:element name="verifiedProperty" type="verifiedProperty"/>

  <xs:complexType name="place">
    <xs:sequence>
      <xs:element name="id" type="xs:string" minOccurs="0"/>
      <xs:element name="parentId" type="xs:string" minOccurs="0"/>
      <xs:element ref="link" minOccurs="0"/>
      <xs:element name="name" type="xs:string" minOccurs="0"/>
      <xs:element name="vanityName" type="xs:string" minOccurs="0"/>
      <xs:element name="phones" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="phone" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="urlApontador" type="xs:string" minOccurs="0"/>
      <xs:element ref="address" minOccurs="0"/>
      <xs:element ref="location" minOccurs="0"/>
      <xs:element name="categories" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="category" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="products" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="product" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="verifiedProperties" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="verifiedProperty" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element ref="statistics" minOccurs="0"/>
      <xs:element name="description" type="xs:string" minOccurs="0"/>
      <xs:element name="icon" type="xs:string" minOccurs="0"/>
      <xs:element name="url" type="xs:string" minOccurs="0"/>
      <xs:element name="slogan" type="xs:string" minOccurs="0"/>
      <xs:element name="pageTitle" type="xs:string" minOccurs="0"/>
      <xs:element name="isModeratedPageTitle" type="xs:boolean" minOccurs="0"/>
      <xs:element ref="featured" minOccurs="0"/>
      <xs:element ref="paymentMethods" minOccurs="0"/>
      <xs:element name="openingHour" type="xs:string" minOccurs="0"/>
      <xs:element ref="openingHours" minOccurs="0"/>
      <xs:element name="nrSeats" type="xs:int" minOccurs="0"/>
      <xs:element name="improper" type="xs:boolean" minOccurs="0"/>
      <xs:element name="isClosed" type="xs:boolean" minOccurs="0"/>
      <xs:element name="isApontadorMais" type="xs:boolean" minOccurs="0"/>
      <xs:element name="isAdultContent" type="xs:boolean" minOccurs="0"/>
      <xs:element name="founded" type="xs:dateTime" minOccurs="0"/>
      <xs:element name="mobileUtilitiesCount" type="xs:int" minOccurs="0"/>
      <xs:element ref="dinpop" minOccurs="0"/>
      <xs:element ref="apontadorMais" minOccurs="0"/>
      <xs:element ref="pdvcSubscriber" minOccurs="0"/>
      <xs:element name="placeLists" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="placeList" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element ref="package" minOccurs="0"/>
      <xs:element ref="creation" minOccurs="0"/>
      <xs:element ref="owner" minOccurs="0"/>
      <xs:element ref="booking" minOccurs="0"/>
      <xs:element name="utilities" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="utility" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="services" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="service" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="tags" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="tag" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="email" type="xs:string" minOccurs="0"/>
      <xs:element name="placeSocialConnections" type="placeSocialConnection" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="lastUpdated" type="xs:dateTime" minOccurs="0"/>
      <xs:element name="advertisingHash" type="xs:string" minOccurs="0"/>
      <xs:element name="advertisingSession" type="xs:string" minOccurs="0"/>
      <xs:element name="brand" type="xs:string" minOccurs="0"/>
      <xs:element name="document" type="xs:string" minOccurs="0"/>
      <xs:element name="isReadOnly" type="xs:boolean" minOccurs="0"/>
      <xs:element name="coupons" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="coupon" type="coupon" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element ref="claimSituation" minOccurs="0"/>
      <xs:element name="movieTheaterId" type="xs:string" minOccurs="0"/>
      <xs:element name="breadcrumb" type="breadcrumb" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element ref="partner" minOccurs="0"/>
      <xs:element ref="partnerProduct" minOccurs="0"/>
      <xs:element name="group" type="group" minOccurs="0"/>
      <xs:element name="source" type="xs:string" minOccurs="0"/>
      <xs:element name="smbId" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="link">
    <xs:sequence/>
    <xs:attribute name="rel" type="xs:string"/>
    <xs:attribute name="uri" type="xs:string"/>
  </xs:complexType>

  <xs:complexType name="address">
    <xs:sequence>
      <xs:element name="type" type="addressType" minOccurs="0"/>
      <xs:element name="country" type="xs:string" minOccurs="0"/>
      <xs:element name="state" type="xs:string" minOccurs="0"/>
      <xs:element name="city" type="xs:string" minOccurs="0"/>
      <xs:element name="district" type="xs:string" minOccurs="0"/>
      <xs:element name="zipcode" type="xs:string" minOccurs="0"/>
      <xs:element name="street" type="xs:string" minOccurs="0"/>
      <xs:element name="number" type="xs:string" minOccurs="0"/>
      <xs:element name="complement" type="xs:string" minOccurs="0"/>
      <xs:element ref="location" minOccurs="0"/>
      <xs:element name="description" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="location">
    <xs:sequence>
      <xs:element name="distance" type="xs:string" minOccurs="0"/>
      <xs:element name="lat" type="xs:string" minOccurs="0"/>
      <xs:element name="lng" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="category">
    <xs:sequence>
      <xs:element name="id" type="xs:string" minOccurs="0"/>
      <xs:element ref="link" minOccurs="0"/>
      <xs:element name="name" type="xs:string" minOccurs="0"/>
      <xs:element name="primary" type="xs:boolean" minOccurs="0"/>
      <xs:element name="quotationRadius" type="xs:int" minOccurs="0"/>
      <xs:element name="restrict" type="xs:boolean" minOccurs="0"/>
      <xs:element ref="subcategory" minOccurs="0"/>
      <xs:element name="vanityName" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="subcategory">
    <xs:sequence>
      <xs:element name="id" type="xs:string" minOccurs="0"/>
      <xs:element ref="link" minOccurs="0"/>
      <xs:element name="name" type="xs:string" minOccurs="0"/>
      <xs:element ref="product" minOccurs="0"/>
      <xs:element name="products" type="product" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="quotationToCategory" type="xs:boolean" minOccurs="0"/>
      <xs:element name="vanityName" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="product">
    <xs:sequence>
      <xs:element name="id" type="xs:string" minOccurs="0"/>
      <xs:element name="name" type="xs:string" minOccurs="0"/>
      <xs:element name="subcategories" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="subcategory" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="vanityName" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="verifiedProperty">
    <xs:sequence>
      <xs:element name="propertyName" type="xs:string" minOccurs="0"/>
      <xs:element name="lastUpdated" type="xs:dateTime" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="statistics">
    <xs:sequence>
      <xs:element name="pageviews" type="xs:string" minOccurs="0"/>
      <xs:element name="rating" type="xs:string" minOccurs="0"/>
      <xs:element name="reviews" type="xs:string" minOccurs="0"/>
      <xs:element name="thumbsUp" type="xs:string" minOccurs="0"/>
      <xs:element name="thumbsDown" type="xs:string" minOccurs="0"/>
      <xs:element name="checkins" type="xs:string" minOccurs="0"/>
      <xs:element name="photos" type="xs:string" minOccurs="0"/>
      <xs:element name="reportAbuse" type="xs:string" minOccurs="0"/>
      <xs:element name="phoneClicks" type="xs:int" minOccurs="0"/>
      <xs:element ref="gender" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="gender">
    <xs:sequence>
      <xs:element name="male" type="xs:double" minOccurs="0"/>
      <xs:element name="female" type="xs:double" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="featured">
    <xs:sequence>
      <xs:element ref="photo" minOccurs="0"/>
      <xs:element ref="review" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="photo">
    <xs:sequence>
      <xs:element name="id" type="xs:string" minOccurs="0"/>
      <xs:element ref="link" minOccurs="0"/>
      <xs:element name="small" type="xs:string" minOccurs="0"/>
      <xs:element name="medium" type="xs:string" minOccurs="0"/>
      <xs:element name="large" type="xs:string" minOccurs="0"/>
      <xs:element name="original" type="xs:string" minOccurs="0"/>
      <xs:element name="location" type="xs:string" minOccurs="0"/>
      <xs:element name="cdn" type="xs:string" minOccurs="0"/>
      <xs:element ref="creation" minOccurs="0"/>
      <xs:element name="source" type="xs:string" minOccurs="0"/>
      <xs:element name="place" type="placeRef" minOccurs="0"/>
      <xs:element name="moderation" type="photoModeration" minOccurs="0"/>
      <xs:element name="type" type="catalogPhotoType" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="creation">
    <xs:sequence>
      <xs:element ref="author" minOccurs="0"/>
      <xs:element name="created" type="xs:dateTime" minOccurs="0"/>
      <xs:element name="userSource" type="userSource" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="author">
    <xs:sequence>
      <xs:element name="id" type="xs:string" minOccurs="0"/>
      <xs:element ref="link" minOccurs="0"/>
      <xs:element name="name" type="xs:string" minOccurs="0"/>
      <xs:element name="photo" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="userSource">
    <xs:sequence>
      <xs:element ref="category" minOccurs="0"/>
      <xs:element name="source" type="userSourceType" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="placeRef">
    <xs:sequence>
      <xs:element name="id" type="xs:string" minOccurs="0"/>
      <xs:element name="name" type="xs:string" minOccurs="0"/>
      <xs:element ref="statistics" minOccurs="0"/>
      <xs:element ref="featured" minOccurs="0"/>
      <xs:element name="urlApontador" type="xs:string" minOccurs="0"/>
      <xs:element name="categories" type="category" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element ref="link" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="photoModeration">
    <xs:sequence>
      <xs:element name="photoId" type="xs:string" minOccurs="0"/>
      <xs:element name="date" type="xs:dateTime" minOccurs="0"/>
      <xs:element name="userId" type="xs:string" minOccurs="0"/>
      <xs:element name="status" type="photoModerationType" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="review">
    <xs:sequence>
      <xs:element ref="answer" minOccurs="0"/>
      <xs:element name="boost" type="xs:int" minOccurs="0"/>
      <xs:element name="callback" type="xs:string" minOccurs="0"/>
      <xs:element ref="creation" minOccurs="0"/>
      <xs:element name="firstReview" type="xs:boolean" minOccurs="0"/>
      <xs:element name="highlight" type="xs:boolean" minOccurs="0"/>
      <xs:element name="id" type="xs:string" minOccurs="0"/>
      <xs:element ref="link" minOccurs="0"/>
      <xs:element name="place" type="placeRef" minOccurs="0"/>
      <xs:element name="source" type="xs:string" minOccurs="0"/>
      <xs:element ref="statistics" minOccurs="0"/>
      <xs:element name="text" type="xs:string" minOccurs="0"/>
      <xs:element name="usersWhoLikeThis" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="userRef" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="reviewAnswer">
    <xs:sequence>
      <xs:element name="text" type="xs:string" minOccurs="0"/>
      <xs:element ref="creation" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="userRef">
    <xs:sequence>
      <xs:element name="id" type="xs:string" minOccurs="0"/>
      <xs:element ref="link" minOccurs="0"/>
      <xs:element name="name" type="xs:string" minOccurs="0"/>
      <xs:element name="photo" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="paymentMethods">
    <xs:sequence>
      <xs:element name="debit" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="paymentMethod" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="credit" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="paymentMethod" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="voucher" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="paymentMethod" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="other" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="paymentMethod" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="paymentMethod">
    <xs:sequence>
      <xs:element name="id" type="xs:int" minOccurs="0"/>
      <xs:element name="groupId" type="xs:int" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute name="name" type="xs:string"/>
    <xs:attribute name="description" type="xs:string"/>
  </xs:complexType>

  <xs:complexType name="openingHours">
    <xs:sequence>
      <xs:element name="periods" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="period" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="openNow" type="xs:boolean"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="openingHourPeriod">
    <xs:sequence>
      <xs:element name="open" type="periodDateHour" minOccurs="0"/>
      <xs:element name="close" type="periodDateHour" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="periodDateHour">
    <xs:sequence>
      <xs:element name="day" type="xs:int" minOccurs="0"/>
      <xs:element name="time" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="dinpop">
    <xs:sequence>
      <xs:element name="averagePrice" type="xs:string" minOccurs="0"/>
      <xs:element name="benefit" type="xs:string" minOccurs="0"/>
      <xs:element name="cashback" type="xs:string" minOccurs="0"/>
      <xs:element name="discount" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="apontadorMais">
    <xs:sequence>
      <xs:element name="showReviews" type="xs:boolean" minOccurs="0"/>
      <xs:element name="showAddress" type="xs:boolean" minOccurs="0"/>
      <xs:element name="conversionTools" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="conversionTool" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="clickToCallId" type="xs:string" minOccurs="0"/>
      <xs:element name="urlVideo" type="xs:string" minOccurs="0"/>
      <xs:element name="allBrazil" type="xs:boolean" minOccurs="0"/>
      <xs:element name="coverateCities" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="city" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="createdAt" type="xs:dateTime" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="conversionTool">
    <xs:sequence>
      <xs:element name="type" type="conversionToolType" minOccurs="0"/>
      <xs:element name="title" type="xs:string" minOccurs="0"/>
      <xs:element name="description" type="xs:string" minOccurs="0"/>
      <xs:element name="createdAt" type="xs:dateTime" minOccurs="0"/>
      <xs:element name="lastUpdated" type="xs:dateTime" minOccurs="0"/>
      <xs:element ref="discountCoupon" minOccurs="0"/>
      <xs:element name="phones" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="phone" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="email" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="discountCoupon">
    <xs:sequence>
      <xs:element name="type" type="discountCouponType" minOccurs="0"/>
      <xs:element name="priceFrom" type="xs:decimal" minOccurs="0"/>
      <xs:element name="priceTo" type="xs:decimal" minOccurs="0"/>
      <xs:element name="discount" type="xs:float" minOccurs="0"/>
      <xs:element name="expirationDate" type="xs:dateTime" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="city">
    <xs:sequence>
      <xs:element name="capital" type="xs:boolean" minOccurs="0"/>
      <xs:element name="code" type="xs:string" minOccurs="0"/>
      <xs:element ref="location" minOccurs="0"/>
      <xs:element name="name" type="xs:string" minOccurs="0"/>
      <xs:element name="population" type="xs:int" minOccurs="0"/>
      <xs:element name="state" type="xs:string" minOccurs="0"/>
      <xs:element name="ufCode" type="xs:int" minOccurs="0"/>
      <xs:element name="uri" type="xs:string" minOccurs="0"/>
      <xs:element name="vanityName" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="pdvcSubscriber">
    <xs:sequence>
      <xs:element name="companyName" type="xs:string" minOccurs="0"/>
      <xs:element name="documentType" type="xs:string" minOccurs="0"/>
      <xs:element name="document" type="xs:string" minOccurs="0"/>
      <xs:element name="optinPhone" type="xs:boolean" minOccurs="0"/>
      <xs:element name="optinEmail" type="xs:boolean" minOccurs="0"/>
      <xs:element name="category" type="xs:string" minOccurs="0"/>
      <xs:element name="nrcs" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="nrc" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="email" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="placeList">
    <xs:sequence>
      <xs:element name="id" type="xs:string" minOccurs="0"/>
      <xs:element name="name" type="xs:string" minOccurs="0"/>
      <xs:element name="places" type="place" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element ref="link" minOccurs="0"/>
      <xs:element name="type" type="xs:string" minOccurs="0"/>
      <xs:element name="url" type="xs:string" minOccurs="0"/>
      <xs:element name="featured" type="xs:boolean" minOccurs="0"/>
      <xs:element name="published" type="xs:boolean" minOccurs="0"/>
      <xs:element name="disabled" type="xs:boolean" minOccurs="0"/>
      <xs:element ref="mobileAdvertising" minOccurs="0"/>
      <xs:element ref="creation" minOccurs="0"/>
      <xs:element name="vanityName" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="mobileAdvertising">
    <xs:sequence>
      <xs:element name="banner" type="xs:string" minOccurs="0"/>
      <xs:element name="icon" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="package">
    <xs:sequence>
      <xs:element name="addressModuleDeactivation" type="xs:boolean" minOccurs="0"/>
      <xs:element name="enableAdditionalPhone" type="xs:boolean" minOccurs="0"/>
      <xs:element name="enableAddress" type="xs:boolean" minOccurs="0"/>
      <xs:element name="enableAdsAtCommunityProfile" type="xs:boolean" minOccurs="0"/>
      <xs:element name="enableAdsAtHome" type="xs:boolean" minOccurs="0"/>
      <xs:element name="enableAdsInCompetitors" type="xs:boolean" minOccurs="0"/>
      <xs:element name="enableAlbumCoverPhoto" type="xs:boolean" minOccurs="0"/>
      <xs:element name="enableAllBrazil" type="xs:boolean" minOccurs="0"/>
      <xs:element name="enableAnswersToPublicReview" type="xs:boolean" minOccurs="0"/>
      <xs:element name="enableApontadorRelevance" type="xs:boolean" minOccurs="0"/>
      <xs:element name="enableBlockCompetitorAds" type="xs:boolean" minOccurs="0"/>
      <xs:element name="enableCategorySponsoring" type="xs:boolean" minOccurs="0"/>
      <xs:element name="enableClickToCall" type="xs:boolean" minOccurs="0"/>
      <xs:element name="enableCompanyLogo" type="xs:boolean" minOccurs="0"/>
      <xs:element name="enableCompanySlogan" type="xs:boolean" minOccurs="0"/>
      <xs:element name="enableConvenienceServices" type="xs:boolean" minOccurs="0"/>
      <xs:element name="enableConversionTools" type="xs:boolean" minOccurs="0"/>
      <xs:element name="enableDomain" type="xs:boolean" minOccurs="0"/>
      <xs:element name="enableEmail" type="xs:boolean" minOccurs="0"/>
      <xs:element name="enableEmailDetail" type="xs:boolean" minOccurs="0"/>
      <xs:element name="enableEmailNotification" type="xs:boolean" minOccurs="0"/>
      <xs:element name="enableFax" type="xs:boolean" minOccurs="0"/>
      <xs:element name="enableLogoAtOrganicResults" type="xs:boolean" minOccurs="0"/>
      <xs:element name="enableMap" type="xs:boolean" minOccurs="0"/>
      <xs:element name="enableMinimalVisits" type="xs:boolean" minOccurs="0"/>
      <xs:element name="enableOfferAtPage" type="xs:boolean" minOccurs="0"/>
      <xs:element name="enableOwnersMessage" type="xs:boolean" minOccurs="0"/>
      <xs:element name="enablePageEdition" type="xs:boolean" minOccurs="0"/>
      <xs:element name="enablePaymentMethods" type="xs:boolean" minOccurs="0"/>
      <xs:element name="enablePersonalizedAttendance" type="xs:boolean" minOccurs="0"/>
      <xs:element name="enablePhone" type="xs:boolean" minOccurs="0"/>
      <xs:element name="enablePhotos" type="xs:boolean" minOccurs="0"/>
      <xs:element name="enablePremiumLayoutPage" type="xs:boolean" minOccurs="0"/>
      <xs:element name="enablePresenceSponsored" type="xs:boolean" minOccurs="0"/>
      <xs:element name="enableQuotationDetail" type="xs:boolean" minOccurs="0"/>
      <xs:element name="enableQuotationNotification" type="xs:boolean" minOccurs="0"/>
      <xs:element name="enableReview" type="xs:boolean" minOccurs="0"/>
      <xs:element name="enableSmsDetail" type="xs:boolean" minOccurs="0"/>
      <xs:element name="enableSmsNotification" type="xs:boolean" minOccurs="0"/>
      <xs:element name="enableSocialNetworks" type="xs:boolean" minOccurs="0"/>
      <xs:element name="enableStatisticsPanel" type="xs:boolean" minOccurs="0"/>
      <xs:element name="enableSuperTags" type="xs:boolean" minOccurs="0"/>
      <xs:element name="enableThumbs" type="xs:boolean" minOccurs="0"/>
      <xs:element name="enableUrlVideo" type="xs:boolean" minOccurs="0"/>
      <xs:element name="enableUrlWebsite" type="xs:boolean" minOccurs="0"/>
      <xs:element name="enableVerifiedPlaceLogo" type="xs:boolean" minOccurs="0"/>
      <xs:element name="enableVisitsBooster" type="xs:boolean" minOccurs="0"/>
      <xs:element name="enableWorkingHours" type="xs:boolean" minOccurs="0"/>
      <xs:element name="id" type="xs:string" minOccurs="0"/>
      <xs:element ref="link" minOccurs="0"/>
      <xs:element name="maxAdditionalCategories" type="xs:int" minOccurs="0"/>
      <xs:element name="maxCities" type="xs:int" minOccurs="0"/>
      <xs:element name="maxDescriptionLenght" type="xs:int" minOccurs="0"/>
      <xs:element name="name" type="xs:string" minOccurs="0"/>
      <xs:element name="reviewsModuleDeactivation" type="xs:boolean" minOccurs="0"/>
      <xs:element name="templateType" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="owner">
    <xs:complexContent>
      <xs:extension base="author">
        <xs:sequence>
          <xs:element name="email" type="xs:string" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="booking">
    <xs:sequence>
      <xs:element name="checkin" type="timeRange" minOccurs="0"/>
      <xs:element name="checkout" type="timeRange" minOccurs="0"/>
      <xs:element name="hotelClass" type="xs:int" minOccurs="0"/>
      <xs:element name="maxRate" type="xs:int" minOccurs="0"/>
      <xs:element name="minRate" type="xs:int" minOccurs="0"/>
      <xs:element name="nrRooms" type="xs:int" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="timeRange">
    <xs:sequence>
      <xs:element name="from" type="xs:string" minOccurs="0"/>
      <xs:element name="to" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="utility">
    <xs:sequence>
      <xs:element name="id" type="xs:string" minOccurs="0"/>
      <xs:element ref="link" minOccurs="0"/>
      <xs:element name="name" type="xs:string" minOccurs="0"/>
      <xs:element ref="offer" minOccurs="0"/>
      <xs:element name="partner" type="xs:string" minOccurs="0"/>
      <xs:element name="partnerData" type="xs:string" minOccurs="0"/>
      <xs:element name="partnerId" type="xs:string" minOccurs="0"/>
      <xs:element name="partnerPlaceId" type="xs:string" minOccurs="0"/>
      <xs:element name="slogan" type="xs:string" minOccurs="0"/>
      <xs:element name="templateId" type="xs:string" minOccurs="0"/>
      <xs:element name="urlImage" type="xs:string" minOccurs="0"/>
      <xs:element name="urlRedirect" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="offer">
    <xs:sequence>
      <xs:element ref="address" minOccurs="0"/>
      <xs:element name="alreadyPurchased" type="xs:int" minOccurs="0"/>
      <xs:element name="description" type="xs:string" minOccurs="0"/>
      <xs:element name="expiration" type="xs:dateTime" minOccurs="0"/>
      <xs:element name="id" type="xs:string" minOccurs="0"/>
      <xs:element name="offerName" type="xs:string" minOccurs="0"/>
      <xs:element name="offerPrice" type="xs:string" minOccurs="0"/>
      <xs:element name="offerUrlImage" type="xs:string" minOccurs="0"/>
      <xs:element name="place" type="placeRef" minOccurs="0"/>
      <xs:element name="providerName" type="xs:string" minOccurs="0"/>
      <xs:element name="providerOfferId" type="xs:string" minOccurs="0"/>
      <xs:element name="regularPrice" type="xs:string" minOccurs="0"/>
      <xs:element name="rule" type="xs:string" minOccurs="0"/>
      <xs:element name="saving" type="xs:string" minOccurs="0"/>
      <xs:element name="savingPercentage" type="xs:string" minOccurs="0"/>
      <xs:element name="title" type="xs:string" minOccurs="0"/>
      <xs:element name="url" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="service">
    <xs:sequence>
      <xs:element name="description" type="xs:string" minOccurs="0"/>
      <xs:element name="icon" type="xs:string" minOccurs="0"/>
      <xs:element name="id" type="xs:string" minOccurs="0"/>
      <xs:element name="type" type="xs:string" minOccurs="0"/>
      <xs:element name="value" type="xs:string" minOccurs="0"/>
      <xs:element name="vanityName" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="tag">
    <xs:sequence>
      <xs:element name="value" type="xs:string" minOccurs="0"/>
      <xs:element name="superTag" type="xs:boolean"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="placeSocialConnection">
    <xs:sequence>
      <xs:element name="provider" type="xs:string" minOccurs="0"/>
      <xs:element name="providerUrl" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="coupon">
    <xs:sequence>
      <xs:element name="createdAt" type="xs:dateTime" minOccurs="0"/>
      <xs:element name="description" type="xs:string" minOccurs="0"/>
      <xs:element name="discount" type="discountCoupon" minOccurs="0"/>
      <xs:element name="lastUpdated" type="xs:dateTime" minOccurs="0"/>
      <xs:element name="title" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="claimSituation">
    <xs:sequence>
      <xs:element name="situation" type="situation" minOccurs="0"/>
      <xs:element name="ownerId" type="xs:string" minOccurs="0"/>
      <xs:element name="claimers" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="userId" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="breadcrumb">
    <xs:sequence>
      <xs:element name="link" type="xs:string" minOccurs="0"/>
      <xs:element name="name" type="xs:string" minOccurs="0"/>
      <xs:element name="type" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="partner">
    <xs:sequence>
      <xs:element name="userId" type="xs:string" minOccurs="0"/>
      <xs:element name="name" type="xs:string" minOccurs="0"/>
      <xs:element ref="photo" minOccurs="0"/>
      <xs:element name="link" type="xs:string" minOccurs="0"/>
      <xs:element name="partnerPlaces" type="placeRefs" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="placePartnerId" type="xs:string" minOccurs="0"/>
      <xs:element name="senderEmail" type="xs:string" minOccurs="0"/>
      <xs:element name="welcomeEmailTemplate" type="xs:string" minOccurs="0"/>
      <xs:element name="welcomeEmailTitle" type="xs:string" minOccurs="0"/>
      <xs:element name="placeIconUrl" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="placeRefs">
    <xs:complexContent>
      <xs:extension base="arrayList">
        <xs:sequence/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="arrayList">
    <xs:complexContent>
      <xs:extension base="abstractList">
        <xs:sequence/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="abstractList" abstract="true">
    <xs:complexContent>
      <xs:extension base="abstractCollection">
        <xs:sequence/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="abstractCollection" abstract="true">
    <xs:sequence/>
  </xs:complexType>

  <xs:complexType name="partnerProduct">
    <xs:sequence>
      <xs:element name="id" type="xs:string" minOccurs="0"/>
      <xs:element name="packageId" type="xs:int" minOccurs="0"/>
      <xs:element name="description" type="xs:string" minOccurs="0"/>
      <xs:element name="partnerName" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="group">
    <xs:sequence>
      <xs:element name="grouper" type="placeRef" minOccurs="0"/>
      <xs:element name="isGrouper" type="xs:boolean" minOccurs="0"/>
      <xs:element name="isGroupMember" type="xs:boolean" minOccurs="0"/>
      <xs:element name="additionalInfo">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="entry" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="key" minOccurs="0" type="xs:string"/>
                  <xs:element name="value" minOccurs="0" type="xs:string"/>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="addressType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="PLACE"/>
      <xs:enumeration value="STREET"/>
      <xs:enumeration value="DISTRICT"/>
      <xs:enumeration value="CITY"/>
      <xs:enumeration value="STATE"/>
      <xs:enumeration value="ZIPCODE"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="userSourceType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="MOBILEHOME"/>
      <xs:enumeration value="MOBILEANDROID"/>
      <xs:enumeration value="MOBILEIOS"/>
      <xs:enumeration value="MOBILEWINPHONE"/>
      <xs:enumeration value="ANONIMOUS"/>
      <xs:enumeration value="QUOTATION"/>
      <xs:enumeration value="APONTADORMAIS"/>
      <xs:enumeration value="HOME"/>
      <xs:enumeration value="NEWSLETTER"/>
      <xs:enumeration value="MGM"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="photoModerationType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="APROVADA"/>
      <xs:enumeration value="REPROVADA"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="catalogPhotoType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="PRODUCT"/>
      <xs:enumeration value="SERVICE"/>
      <xs:enumeration value="MENU"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="conversionToolType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="EMAIL"/>
      <xs:enumeration value="REVIEW"/>
      <xs:enumeration value="PHONE"/>
      <xs:enumeration value="COUPON"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="discountCouponType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="FIXED"/>
      <xs:enumeration value="PERCENTAGE"/>
      <xs:enumeration value="NONE"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="situation">
    <xs:restriction base="xs:string">
      <xs:enumeration value="OWNED"/>
      <xs:enumeration value="VERIFYING"/>
      <xs:enumeration value="NONE"/>
    </xs:restriction>
  </xs:simpleType>
</xs:schema>