XSD-Dokumente zur Erstellung eines Class bindings gesucht

159 views
Skip to first unread message

Richard Neumann

unread,
Apr 25, 2014, 6:11:54 AM4/25/14
to immobilienscou...@googlegroups.com
Hallo zusammen,

ich habe mich durch das Wiki gewühlt und mir einige der XSD Dokumente angeschaut.
Allerdings finde ich kein XSD-Dokument, dass alle Details aller Immobilien eines Anbieters à la Openimmo auflistet.
Ich würde gerne wissen, ob die RestAPI eine solche Darstellung unterstützt und ggf. wo ich ein entsprechendes XSD-Dokument dazu finden kann.
Ziel ist es, ein PyXB basiertes Class binding zu erstellen.
Erste Versuche ein solches aus den Vorhandenen WADL-XSDs zu erstellen schlugen leider mit Namespace-Fehlern fehl:
[neumannr@neumann-homeinfo is24wadl]$ head -c 1024 import-export.wadl
<application xmlns="http://wadl.dev.java.net/2009/02" xmlns:xs="http://www.w3.org/2001/XMLSchema"><grammars></grammars><resources base="http://rest.immobilienscout24.de/restapi/api/offer/v1.0/"><resource path="/user"><resource path="/{username}"><param name="username" style="template" type="xs:string"/><method name="GET"><request></request><response><representation mediaType="application/xml"/><representation mediaType="application/json"/></response></method></resource><resource path="/{username}/contact"><param name="username" style="template" type="xs:string"/><method name="GET"><request><param name="defaultcontact" style="query" type="xs:boolean"/></request><response><representation mediaType="application/xml"/><representation mediaType="application/json"/></response></method><method name="POST"><request><representation mediaType="application/xml"/><representation mediaType="application/json"/></request><response><representation mediaType="application/xml"/><representation mediaType="application/json"/></r[neumannr@neumann-homeinfo is24wadl]$
[neumannr@neumann-homeinfo is24wadl]$ pyxbgen import-export.wadl
urn
:uuid:d74fdc0c-cc61-11e3-b0c4-7427eaa9df7d
Traceback (most recent call last):
 
File "/usr/bin/pyxbgen", line 58, in <module>
    generator
.resolveExternalSchema()
 
File "/usr/lib/python2.7/site-packages/pyxb/binding/generate.py", line 2208, in resolveExternalSchema
    uri_content_archive_directory
=self.uriContentArchiveDirectory())
 
File "/usr/lib/python2.7/site-packages/pyxb/xmlschema/structures.py", line 4829, in CreateFromLocation
   
return cls.CreateFromDocument(pyxb.utils.utility.TextFromURI(schema_location, archive_directory=uri_content_archive_directory), **kw)
 
File "/usr/lib/python2.7/site-packages/pyxb/xmlschema/structures.py", line 4808, in CreateFromDocument
   
return cls.CreateFromDOM(StringToDOM(xmls, **kw), **kw)
 
File "/usr/lib/python2.7/site-packages/pyxb/xmlschema/structures.py", line 4860, in CreateFromDOM
   
raise pyxb.SchemaValidationError('No targetNamespace associated with content (not a schema?)')
pyxb
.exceptions_.SchemaValidationError: No targetNamespace associated with content (not a schema?)
[neumannr@neumann-homeinfo is24wadl]$



Viele Grüße

Richard Neumann

HOMEINFO - Digitale Informationssysteme GmbH

Michael Ganß

unread,
Apr 25, 2014, 10:48:30 AM4/25/14
to immobilienscou...@googlegroups.com

Richard Neumann

unread,
Apr 25, 2014, 11:44:03 AM4/25/14
to immobilienscou...@googlegroups.com
Wie gesagt funktioniert da das Binding nicht, wegen eines Namespace errors:
[neumannr@neumann-homeinfo Downloads]$ pyxbgen -W http://rest.immobilienscout24.de/restapi/api/offer/v1.0/?_wadl
urn
:uuid:47c20c64-cc8d-11e3-a25f-7427eaa9df7d
Retrieving WSDL from http://rest.immobilienscout24.de/restapi/api/offer/v1.0/?_wadl

Traceback (most recent call last):
 
File "/usr/bin/pyxbgen", line 58, in <module>
    generator
.resolveExternalSchema()

 
File "/usr/lib/python2.7/site-packages/pyxb/binding/generate.py", line 2210, in resolveExternalSchema
    schema
= converter(self, sl)
 
File "/usr/bin/pyxbgen", line 25, in WSDLToSchema
    spec
= wsdl.definitions.createFromDOM(pyxb.utils.domutils.StringToDOM(xmlns), process_schema=True, generation_uid=generator.generationUID())
 
File "/usr/lib/python2.7/site-packages/pyxb/binding/basis.py", line 1403, in createFromDOM
   
return self._createFromDOM(node, expanded_name, **kw)
 
File "/usr/lib/python2.7/site-packages/pyxb/binding/basis.py", line 1453, in _createFromDOM
    element_binding
= self.elementForName(expanded_name)
 
File "/usr/lib/python2.7/site-packages/pyxb/binding/basis.py", line 1382, in elementForName
   
assert 'elementBinding' in elt_en.namespace()._categoryMap(), 'No element bindings in %s' % (elt_en.namespace(),)
AssertionError: No element bindings in http://wadl.dev.java.net/2009/02
[neumannr@neumann-homeinfo Downloads]$


Es scheint offensichtlich keine element bindings im Namespace http://wadl.dev.java.net/2009/02
 zu geben


Am Freitag, 25. April 2014 16:48:30 UTC+2 schrieb Michael Ganß:

Michael Ganß

unread,
Apr 25, 2014, 12:42:38 PM4/25/14
to immobilienscou...@googlegroups.com

Klick mal auf den Link. Das _schema am Ende ist entscheidend. Da kommt dann kein wadl sondern XML Schema. Bzw. eine Liste.

--
Sie erhalten diese Nachricht, weil Sie in Google Groups E-Mails von der Gruppe "immobilienscout24-development" abonniert haben.
Wenn Sie sich von dieser Gruppe abmelden und keine E-Mails mehr von dieser Gruppe erhalten möchten, senden Sie eine E-Mail an immobilienscout24-de...@googlegroups.com.
Wenn Sie in dieser Gruppe einen Beitrag posten möchten, senden Sie eine E-Mail an immobilienscou...@googlegroups.com.
Gruppe besuchen: http://groups.google.com/group/immobilienscout24-development
Wenn Sie diese Diskussion im Web verfolgen möchten, rufen Sie https://groups.google.com/d/msgid/immobilienscout24-development/a1ee024b-54f4-4e94-8e5c-6a8f74de93b7%40googlegroups.com auf.
Weitere Optionen finden Sie unter https://groups.google.com/d/optout.

Richard Neumann

unread,
Apr 28, 2014, 9:29:47 AM4/28/14
to immobilienscou...@googlegroups.com
Hallo Michael,

ob WADL oder ein Satz XSDs ist mir eigentlich egal, da PyXB beides beherrscht.
Alelrdings funktioniert das Class Binding auch nicht mit den einzelnen XSDs.
Was ich bisher versucht habe:
  • Binding des WADL Dokuments:

  •  
    File "/usr/bin/pyxbgen", line 51, in <module>
        generator
    .resolveExternalSchema()
     
    File "/usr/lib/python2.7/site-packages/pyxb/binding/generate.py", line 2647, in resolveExternalSchema
        schema
    = converter(self, sl)
     
    File "/usr/bin/pyxbgen", line 28, in WSDLToSchema
        spec
    = wsdl.definitions.createFromDOM(pyxb.utils.domutils.StringToDOM(xmld, location_base=wsdl_uri), process_schema=True, generation_uid=generator.generationUID())
     
    File "/usr/lib/python2.7/site-packages/pyxb/binding/basis.py", line 1767, in createFromDOM
       
    return self._createFromDOM(node, expanded_name, **kw)
     
    File "/usr/lib/python2.7/site-packages/pyxb/binding/basis.py", line 1791, in _createFromDOM
       
    return element.CreateDOMBinding(node, self.elementForName(expanded_name), **kw)
     
    File "/usr/lib/python2.7/site-packages/pyxb/binding/basis.py", line 1735, in elementForName
       
    assert 'elementBinding' in elt_en.namespace()._categoryMap(), 'No element bindings in %s' % (elt_en.namespace(),)

  • Traceback (most recent call last):

  • Traceback (most recent call last):

  •  
    File "/usr/lib/python2.7/site-packages/pyxb/xmlschema/structures.py", line 4979, in __processInclude
        schema_instance
    = self.CreateFromLocation(**kw)
     
    File "/usr/lib/python2.7/site-packages/pyxb/xmlschema/structures.py", line 4810, in CreateFromLocation
       
    return cls.CreateFromDocument(pyxb.utils.utility.DataFromURI(schema_location, archive_directory=uri_content_archive_directory), **kw)
     
    File "/usr/lib/python2.7/site-packages/pyxb/utils/utility.py", line 745, in DataFromURI
       
    raise exc
    HTTPError: HTTP Error 401: Unauthorized

  • Traceback (most recent call last):

  •  
    File "/usr/bin/pyxbgen", line 51, in <module>
        generator
    .resolveExternalSchema()
     
    File "/usr/lib/python2.7/site-packages/pyxb/binding/generate.py", line 2645, in resolveExternalSchema
        uri_content_archive_directory
    =self.uriContentArchiveDirectory())
     
    File "/usr/lib/python2.7/site-packages/pyxb/xmlschema/structures.py", line 4810, in CreateFromLocation
       
    return cls.CreateFromDocument(pyxb.utils.utility.DataFromURI(schema_location, archive_directory=uri_content_archive_directory), **kw)
     
    File "/usr/lib/python2.7/site-packages/pyxb/xmlschema/structures.py", line 4789, in CreateFromDocument
       
    return cls.CreateFromDOM(domutils.StringToDOM(xmls, **kw), **kw)
     
    File "/usr/lib/python2.7/site-packages/pyxb/xmlschema/structures.py", line 4858, in CreateFromDOM
        rv
    = schema.__processTopLevelNode(cn)
     
    File "/usr/lib/python2.7/site-packages/pyxb/xmlschema/structures.py", line 5023, in __processTopLevelNode
       
    return self.__processInclude(node)
     
    File "/usr/lib/python2.7/site-packages/pyxb/xmlschema/structures.py", line 4979, in __processInclude
        schema_instance
    = self.CreateFromLocation(**kw)
     
    File "/usr/lib/python2.7/site-packages/pyxb/xmlschema/structures.py", line 4810, in CreateFromLocation
       
    return cls.CreateFromDocument(pyxb.utils.utility.DataFromURI(schema_location, archive_directory=uri_content_archive_directory), **kw)
     
    File "/usr/lib/python2.7/site-packages/pyxb/utils/utility.py", line 745, in DataFromURI
       
    raise exc
    urllib2
    .HTTPError: HTTP Error 401: Unauthorized
  • Herunterladen der einzelnen XSDs und lokales binding:
    (Gleicher fehler wie zuvor)

Komischer Weise funktioniert das Binding mit einigen offer-XSDs:

$ for file in *; do echo "Creating binding for file: $file"; NAME=$(echo $file | cut -d "-" -f1); pyxbgen $file -m $NAME; done
Creating binding for file: alterationdate-1.0.xsd
WARNING
:pyxb.binding.generate:Complex type {http://rest.immobilienscout24.de/schema/offer/alterationdate/1.0}possibleAlterationDate renamed to possibleAlterationDate_
Python for http://rest.immobilienscout24.de/schema/offer/alterationdate/1.0 requires 1 modules
Creating binding for file: attachmentsorder-1.0.xsd
Python for http://rest.immobilienscout24.de/schema/attachmentsorder/1.0 requires 1 modules
Creating binding for file: bookingoverview-1.0.xsd
Python for ttp://rest.immobilienscout24.de/schema/offer/productbookingoverview/1.0 requires 1 modules
Creating binding for file: offerListElement-1.0.xsd
WARNING
:pyxb.xmlschema.structures:No information available on imported namespace http://rest.immobilienscout24.de/schema/common/1.0
WARNING
:pyxb.xmlschema.structures:No information available on imported namespace http://www.w3.org/1999/xlink
Exception generating bindings: http://rest.immobilienscout24.de/schema/common/1.0 has no category typeDefinition

Traceback (most recent call last):

 
File "/usr/bin/pyxbgen", line 64, in <module>
    modules
= generator.bindingModules()
 
File "/usr/lib/python2.7/site-packages/pyxb/binding/generate.py", line 2855, in bindingModules
   
self.__resolveComponentDependencies()
 
File "/usr/lib/python2.7/site-packages/pyxb/binding/generate.py", line 2715, in __resolveComponentDependencies
    pyxb
.namespace.resolution.ResolveSiblingNamespaces(namespaces)
 
File "/usr/lib/python2.7/site-packages/pyxb/namespace/resolution.py", line 326, in ResolveSiblingNamespaces
   
if not ns.resolveDefinitions(allow_unresolved=True):
 
File "/usr/lib/python2.7/site-packages/pyxb/namespace/resolution.py", line 222, in resolveDefinitions
    resolvable
._resolve()
 
File "/usr/lib/python2.7/site-packages/pyxb/xmlschema/structures.py", line 1726, in _resolve
    td
= self.__typeExpandedName.typeDefinition()
 
File "/usr/lib/python2.7/site-packages/pyxb/namespace/__init__.py", line 99, in __getattr__
    category_value
= self.namespace().categoryMap(name).get(self.localName())
 
File "/usr/lib/python2.7/site-packages/pyxb/namespace/__init__.py", line 304, in categoryMap
   
raise pyxb.NamespaceError(self, '%s has no category %s' % (self, category))
NamespaceError: http://rest.immobilienscout24.de/schema/common/1.0 has no category typeDefinition
Creating binding for file: offerUser-1.0.xsd
WARNING
:pyxb.binding.generate:Complex type {http://rest.immobilienscout24.de/schema/offer/user/1.0}offerUser renamed to offerUser_
Python for http://rest.immobilienscout24.de/schema/offer/user/1.0 requires 1 modules
Creating binding for file: productrecommendation-1.0.xsd
WARNING
:pyxb.binding.generate:Complex type {http://rest.immobilienscout24.de/schema/offer/productrecommondation/1.0}productRecommendation renamed to productRecommendation_
Python for http://rest.immobilienscout24.de/schema/offer/productrecommondation/1.0 requires 1 modules
Creating binding for file: realEstateCounts-1.0.xsd
Python for http://rest.immobilienscout24.de/schema/realestate/counts/1.0 requires 1 modules
Creating binding for file: realestates-1.0.xsd
WARNING
:pyxb.xmlschema.structures:No information available on imported namespace http://rest.immobilienscout24.de/schema/common/1.0
WARNING
:pyxb.xmlschema.structures:No information available on imported namespace http://www.w3.org/1999/xlink
WARNING
:pyxb.xmlschema.structures:No information available on imported namespace http://rest.immobilienscout24.de/schema/common/1.0
WARNING
:pyxb.xmlschema.structures:No information available on imported namespace http://www.w3.org/1999/xlink
Exception generating bindings: http://rest.immobilienscout24.de/schema/common/1.0 has no category typeDefinition

Traceback (most recent call last):

 
File "/usr/bin/pyxbgen", line 64, in <module>
    modules
= generator.bindingModules()
 
File "/usr/lib/python2.7/site-packages/pyxb/binding/generate.py", line 2855, in bindingModules
   
self.__resolveComponentDependencies()
 
File "/usr/lib/python2.7/site-packages/pyxb/binding/generate.py", line 2715, in __resolveComponentDependencies
    pyxb
.namespace.resolution.ResolveSiblingNamespaces(namespaces)
 
File "/usr/lib/python2.7/site-packages/pyxb/namespace/resolution.py", line 326, in ResolveSiblingNamespaces
   
if not ns.resolveDefinitions(allow_unresolved=True):
 
File "/usr/lib/python2.7/site-packages/pyxb/namespace/resolution.py", line 222, in resolveDefinitions
    resolvable
._resolve()
 
File "/usr/lib/python2.7/site-packages/pyxb/xmlschema/structures.py", line 1726, in _resolve
    td
= self.__typeExpandedName.typeDefinition()
 
File "/usr/lib/python2.7/site-packages/pyxb/namespace/__init__.py", line 99, in __getattr__
    category_value
= self.namespace().categoryMap(name).get(self.localName())
 
File "/usr/lib/python2.7/site-packages/pyxb/namespace/__init__.py", line 304, in categoryMap
   
raise pyxb.NamespaceError(self, '%s has no category %s' % (self, category))
NamespaceError: http://rest.immobilienscout24.de/schema/common/1.0 has no category typeDefinition
Creating binding for file: realestatestock-1.0.xsd
WARNING
:pyxb.binding.generate:Complex type {http://rest.immobilienscout24.de/schema/offer/realestatestock/1.0}priceRegionRealEstateStock renamed to priceRegionRealEstateStock_
Python for http://rest.immobilienscout24.de/schema/offer/realestatestock/1.0 requires 1 modules
Creating binding for file: realtor-1.0.xsd
WARNING
:pyxb.xmlschema.structures:No information available on imported namespace http://rest.immobilienscout24.de/schema/common/1.0
Python for http://rest.immobilienscout24.de/schema/offer/realtor/1.0 requires 1 modules
Creating binding for file: toplisting-1.0.xsd
WARNING
:pyxb.xmlschema.structures:No information available on imported namespace http://www.w3.org/1999/xlink
WARNING
:pyxb.xmlschema.structures:No information available on imported namespace http://rest.immobilienscout24.de/schema/common/1.0
Exception generating bindings: http://rest.immobilienscout24.de/schema/common/1.0 has no category typeDefinition

Traceback (most recent call last):

 
File "/usr/bin/pyxbgen", line 64, in <module>
    modules
= generator.bindingModules()
 
File "/usr/lib/python2.7/site-packages/pyxb/binding/generate.py", line 2855, in bindingModules
   
self.__resolveComponentDependencies()
 
File "/usr/lib/python2.7/site-packages/pyxb/binding/generate.py", line 2715, in __resolveComponentDependencies
    pyxb
.namespace.resolution.ResolveSiblingNamespaces(namespaces)
 
File "/usr/lib/python2.7/site-packages/pyxb/namespace/resolution.py", line 326, in ResolveSiblingNamespaces
   
if not ns.resolveDefinitions(allow_unresolved=True):
 
File "/usr/lib/python2.7/site-packages/pyxb/namespace/resolution.py", line 222, in resolveDefinitions
    resolvable
._resolve()
 
File "/usr/lib/python2.7/site-packages/pyxb/xmlschema/structures.py", line 1726, in _resolve
    td
= self.__typeExpandedName.typeDefinition()
 
File "/usr/lib/python2.7/site-packages/pyxb/namespace/__init__.py", line 99, in __getattr__
    category_value
= self.namespace().categoryMap(name).get(self.localName())
 
File "/usr/lib/python2.7/site-packages/pyxb/namespace/__init__.py", line 304, in categoryMap
   
raise pyxb.NamespaceError(self, '%s has no category %s' % (self, category))
NamespaceError: http://rest.immobilienscout24.de/schema/common/1.0 has no category typeDefinition
Creating binding for file: videoupload-1.0.xsd
Python for http://rest.immobilienscout24.de/schema/videoupload/1.0 requires 1 modules
Creating binding for file: zipandlocationregion-1.0.xsd
WARNING
:pyxb.binding.generate:Complex type {http://rest.immobilienscout24.de/schema/offer/zipandlocationtoregion/1.0}priceRegionAssignment renamed to priceRegionAssignment_
Python for http://rest.immobilienscout24.de/schema/offer/zipandlocationtoregion/1.0 requires 1 modules
Creating binding for file: zipandlocationtoregion-1.0.xsd
WARNING
:pyxb.binding.generate:Complex type {http://rest.immobilienscout24.de/schema/offer/zipandlocationtoregion/1.0}priceRegionAssignment renamed to priceRegionAssignment_
Python for http://rest.immobilienscout24.de/schema/offer/zipandlocationtoregion/1.0 requires 1 modules

Allerdings bringt mir das nichts, da nach meiner Recherche die Immobiliendaten in der common-1.0.xsd hinterlegt sind.


Beste Grüße


Richard

Michael Ganß

unread,
Apr 29, 2014, 5:38:06 AM4/29/14
to immobilienscou...@googlegroups.com
Die xsds enthalten Verweise auf andere xsds, bspw. in common-1.0.xsd:

    <xs:import namespace="http://www.w3.org/1999/xlink"/>
   
<xs:include schemaLocation="includes/messages-1.0.xsd"/>


Der Generator muss eine Möglichkeit haben, diese aufzulösen. Ich kenne zwar PyXB nicht, aber vmtl. läuft es ähnlich wie bei xsd.exe. Dort kann man alle xsds als Argumente übergeben, bis auf messages-1.0.xsd; das löst er selber auf, wenn es im Unterverzeichnis includes relativ zu common-1.0.xsd liegt.

Richard Neumann

unread,
Apr 29, 2014, 11:04:52 AM4/29/14
to immobilienscou...@googlegroups.com
Hallo Michael,

vielen Dank.
Ich habe nicht daran gedacht, die Skripte alle in einen Ordner zu werfen und den includes-Pfad der messages manuell aufzulösen.
Jetzt hats geklappt:
[neumannr@neumann-homeinfo offer]$ ls
alterationdate
-1.0.xsd    common-1.0.xsd            offerUser-1.0.xsd              realestates-1.0.xsd      restapi              xlink.xsd
attachmentsorder
-1.0.xsd  includes                  productrecommendation-1.0.xsd  realestatestock-1.0.xsd  toplisting-1.0.xsd   zipandlocationregion-1.0.xsd
bookingoverview
-1.0.xsd   offerListElement-1.0.xsd  realEstateCounts-1.0.xsd       realtor-1.0.xsd          videoupload-1.0.xsd  zipandlocationtoregion-1.0.xsd
[neumannr@neumann-homeinfo offer]$ pyxbgen *.xsd
WARNING
:pyxb.xmlschema.structures:No information available on imported namespace http://www.w3.org/1999/xlink

WARNING
:pyxb.xmlschema.structures:No information available on imported namespace http://www.w3.org/1999/xlink
WARNING
:pyxb.xmlschema.structures:No information available on imported namespace http://www.w3.org/1999/xlink
WARNING
:pyxb.xmlschema.structures:No information available on imported namespace http://www.w3.org/1999/xlink

WARNING
:pyxb.xmlschema.structures:No information available on imported namespace http://www.w3.org/1999/xlink
WARNING
:pyxb.binding.generate:Simple type {http://rest.immobilienscout24.de/schema/common/1.0}Number4.0Type renamed to Number4_0Type
WARNING
:pyxb.binding.generate:Simple type {http://rest.immobilienscout24.de/schema/common/1.0}Number8.2Type renamed to Number8_2Type
WARNING
:pyxb.binding.generate:Simple type {http://rest.immobilienscout24.de/schema/common/1.0}Number13.2Type renamed to Number13_2Type
WARNING
:pyxb.binding.generate:Simple type {http://rest.immobilienscout24.de/schema/common/1.0}Number1.0Type renamed to Number1_0Type
WARNING
:pyxb.binding.generate:Complex type {http://rest.immobilienscout24.de/schema/common/1.0}Money13.2 renamed to Money13_2
WARNING
:pyxb.binding.generate:Element use {http://rest.immobilienscout24.de/schema/common/1.0}Price.value renamed to value_
WARNING
:pyxb.binding.generate:Attribute {http://rest.immobilienscout24.de/schema/common/1.0}MatchCount.value renamed to value_

WARNING
:pyxb.binding.generate:Complex type {http://rest.immobilienscout24.de/schema/offer/alterationdate/1.0}possibleAlterationDate renamed to possibleAlterationDate_

WARNING
:pyxb.binding.generate:Complex type {http://rest.immobilienscout24.de/schema/offer/productrecommondation/1.0}productRecommendation renamed to productRecommendation_

WARNING
:pyxb.binding.generate:Complex type {http://rest.immobilienscout24.de/schema/offer/realestatestock/1.0}priceRegionRealEstateStock renamed to priceRegionRealEstateStock_

WARNING
:pyxb.binding.generate:Complex type {http://rest.immobilienscout24.de/schema/offer/user/1.0}offerUser renamed to offerUser_

WARNING
:pyxb.binding.generate:Complex type {http://rest.immobilienscout24.de/schema/offer/zipandlocationtoregion/1.0}priceRegionAssignment renamed to priceRegionAssignment_
Python for http://rest.immobilienscout24.de/schema/offer/alterationdate/1.0 requires 16 modules
[neumannr@neumann-homeinfo offer]$ ls
alterationdate
-1.0.xsd    binding_2.py  binding_6.py  binding_.py              common.py       offerListElement-1.0.xsd       realestates-1.0.xsd      toplisting-1.0.xsd   zipandlocationregion-1.0.xsd
attachmentsorder
-1.0.xsd  binding_3.py  binding_7.py  binding.py               includes        offerUser-1.0.xsd              realestatestock-1.0.xsd  videoupload-1.0.xsd  zipandlocationtoregion-1.0.xsd
binding_10
.py             binding_4.py  binding_8.py  bookingoverview-1.0.xsd  listelement.py  productrecommendation-1.0.xsd  realtor-1.0.xsd          xlink.py
binding_11
.py             binding_5.py  binding_9.py  common-1.0.xsd           _nsgroup.py     realEstateCounts-1.0.xsd       restapi                  xlink.xsd
[neumannr@neumann-homeinfo offer]$


Viele Grüße

Richard
Reply all
Reply to author
Forward
0 new messages