config.xsd 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3. /**
  4. * Schema for integration configuration.
  5. *
  6. * Copyright © Magento, Inc. All rights reserved.
  7. * See COPYING.txt for license details.
  8. */
  9. @deprecated
  10. -->
  11. <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  12. <xs:element name="integrations" type="integrationsType"/>
  13. <xs:complexType name="integrationsType">
  14. <xs:sequence>
  15. <xs:element name="integration" type="integrationType" maxOccurs="unbounded" minOccurs="1"/>
  16. </xs:sequence>
  17. </xs:complexType>
  18. <xs:complexType name="integrationType">
  19. <xs:sequence>
  20. <xs:element name="email" type="emailType"/>
  21. <xs:element name="endpoint_url" type="urlType" minOccurs="0"/>
  22. <xs:element name="identity_link_url" type="urlType" minOccurs="0"/>
  23. </xs:sequence>
  24. <xs:attribute name="name" type="integrationNameType" use="required"/>
  25. </xs:complexType>
  26. <xs:simpleType name="urlType">
  27. <xs:restriction base="xs:anyURI">
  28. <xs:minLength value="4"/>
  29. </xs:restriction>
  30. </xs:simpleType>
  31. <xs:simpleType name="integrationNameType">
  32. <xs:restriction base="xs:string">
  33. <xs:minLength value="2"/>
  34. </xs:restriction>
  35. </xs:simpleType>
  36. <xs:simpleType name="emailType">
  37. <xs:restriction base="xs:string">
  38. <xs:pattern value="[^@]+@[^\.]+\..+"/>
  39. </xs:restriction>
  40. </xs:simpleType>
  41. </xs:schema>