User Tools

Site Tools


fr:lensrequest:version010000:structure

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
fr:lensrequest:version010000:structure [2013/10/23 14:48] hartmannfr:lensrequest:version010000:structure [2014/08/05 12:30] (current) hartmann
Line 1: Line 1:
 +====== Structure XML ======
 +
 +
 +===== Elément racine : b2bOpticRequest =====
 +
 +L'emplacement du schéma XSD sur schema.b2boptic.com doit être spécifié dans l'élément racine, afin de permettre au destinataire d'identifier la version XML. Dans la prochaine version, ceci sera obligatoire.
 +<code xml>
 +<b2bOpticRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://schema.b2boptic.com/b2boptic_lensrequest_1.0.0.xsd">
 +</code>
 +
 +^ [[en:lensrequest:version010000:complextypes:header|Ligne d'en-tête]] ^^
 +^ type | [[en:lensrequest:version010000:complextypes:header|En-tête]] |
 +^ occurrence | 0..1 |
 +^ description | Normalement pas utilisé |
 +
 +^ items ^^
 +^ occurrence | 1 |
 +^ description | tag principal incluant une liste d'éléments de requêtes |
 +
 +^ item (element of items) ^^
 +^ occurrence | 1..n |
 +^ description | une requête |
 +
 +^ [[en:lensrequest:version010000:complextypes:account::item|parties]] (element of item) ^^
 +^ type | [[en:lensrequest:version010000:complextypes:account|Compte]] |
 +^ occurrence | 1..n |
 +^ description |  |
 +
 +^ rôle (attribute of parties) ^^
 +^ type | Rôles |
 +^ usage | requis |
 +^ description |  |
 +
 +^ referenceNo (element of item) ^^
 +^ type | string |
 +^ occurrence | 1 |
 +^ description | N° de référence transmis avec la commande |
 +
 +^ confirmedOrderId (element of item) ^^
 +^ type | string |
 +^ occurs | 1 |
 +^ description | ID commande unique transmis par le serveur au client |
 +
 +^ search (element of items) ^^
 +^ occurrence | 1..n |
 +^ description | Une requête |
 +
 +^ [[en:lensrequest:version010000:complextypes:account:search|parties]] (element of search) ^^
 +^ type | [[en:lensrequest:version010000:complextypes:account|Account]] |
 +^ occurrence | 1..n |
 +^ description |  |
 +
 +^ role (attribute of parties) ^^
 +^ type | Rôles |
 +^ use | requis |
 +^ description |  |
 +
 +^ branchOffice (element of search) ^^
 +^ type | string |
 +^ occurrence | 0..1 |
 +^ description |  |
 +
 +^ allBranchOffices (attribute of branchOffice) ^^
 +^ type | booléen |
 +^ usage | optionnel |
 +^ défault | faux |
 +^ description |  |
 +
 +^ referenceNo (element of search) ^^
 +^ type | string |
 +^ occurrence | 0..1 |
 +^ description | N° de référence transmis avec la commande |
 +
 +^ commercialCode (element of search) ^^
 +^ type | string |
 +^ occurrence | 0..1 |
 +^ description |  |
 +
 +^ orderStatus (element of search) ^^
 +^ type | string |
 +^ occurrence | 0..1 |
 +^ description | Le statut de la commande |
 +
 +^ values ^ description ^
 +| OPEN | La commande est ok : commande en attente d'être mise en fabrication |
 +| PRODUCTION | La commande est en cours de fabrication |
 +| COATING_TINTING | Commande en cours de traitement à l'atelier de T.S.V. ou de coloration |
 +| COMPLETED | Commande exécutée, mais pas encore livrée au client |
 +| DISPATCHED | Commande en cours de livraison |
 +| ERROR |  |
 +
 +^ orderDate (element of search) ^^
 +^ occurrence | 0..1 |
 +^ description | Date à laquelle la commande a été reçue par le serveur |
 +
 +^ start (element of orderDate) ^^
 +^ type | date |
 +^ occurrence | 1 |
 +^ description |  |
 +
 +^ end (element of orderDate) ^^
 +^ type | date |
 +^ occurrence | 1 |
 +^ description |  |
 +
 +^ deliveryDate (element of search) ^^
 +^ occurs | 0..1 |
 +^ description | Date à laquelle la commande a été expédiée chez le client |
 +
 +^ start (element of deliveryDate) ^^
 +^ type | date |
 +^ occurrence | 1 |
 +^ description |  |
 +
 +^ end (element of deliveryDate) ^^
 +^ type | date |
 +^ occurrence | 1 |
 +^ description |  |
 +
 +^ maximumHits (element of search) ^^
 +^ type | int |
 +^ occurrence | 1 |
 +^ description | maximum d'enregistrements retournés |
 +
 +^ experimental ^^
 +^ type | tout type |
 +^ occurrence | 0..n |
 +^ description | section prévue pour des tests internes (en cours de construction)|
 +
 +<code xml>
 +  <xs:element name="b2bOpticRequest">
 +    <xs:complexType>
 +      <xs:sequence>
 +        <xs:element minOccurs="0" name="header" type="Header" />
 +        <xs:element name="items">
 +          <xs:complexType>
 +            <xs:choice>
 +              <xs:element maxOccurs="unbounded" name="item">
 +                <xs:complexType>
 +                  <xs:sequence>
 +                    <xs:element maxOccurs="unbounded" name="parties">
 +                      <xs:complexType>
 +                        <xs:complexContent mixed="false">
 +                          <xs:extension base="Account">
 +                            <xs:attribute name="role" type="Roles" use="required" />
 +                          </xs:extension>
 +                        </xs:complexContent>
 +                      </xs:complexType>
 +                    </xs:element>
 +                    <xs:element name="referenceNo" type="xs:string" />
 +                    <xs:element name="confirmedOrderId" type="xs:string" />
 +                  </xs:sequence>
 +                </xs:complexType>
 +              </xs:element>
 +              <xs:element maxOccurs="unbounded" name="search">
 +                <xs:complexType>
 +                  <xs:sequence>
 +                    <xs:element maxOccurs="unbounded" name="parties">
 +                      <xs:complexType>
 +                        <xs:complexContent mixed="false">
 +                          <xs:extension base="Account">
 +                            <xs:attribute name="role" type="Roles" use="required" />
 +                          </xs:extension>
 +                        </xs:complexContent>
 +                      </xs:complexType>
 +                    </xs:element>
 +                    <xs:element minOccurs="0" name="branchOffice">
 +                      <xs:complexType>
 +                        <xs:simpleContent>
 +                          <xs:extension base="xs:string">
 +                            <xs:attribute default="false" name="allBranchOffices" type="xs:boolean" use="optional" />
 +                          </xs:extension>
 +                        </xs:simpleContent>
 +                      </xs:complexType>
 +                    </xs:element>
 +                    <xs:element minOccurs="0" name="referenceNo" type="xs:string" />
 +                    <xs:element minOccurs="0" name="commercialCode" type="xs:string" />
 +                    <xs:element minOccurs="0" name="orderStatus">
 +                      <xs:simpleType>
 +                        <xs:restriction base="xs:string">
 +                          <xs:enumeration value="OPEN" />
 +                          <xs:enumeration value="PRODUCTION" />
 +                          <xs:enumeration value="COATING_TINTING" />
 +                          <xs:enumeration value="COMPLETED" />
 +                          <xs:enumeration value="DISPATCHED" />
 +                          <xs:enumeration value="ERROR" />
 +                        </xs:restriction>
 +                      </xs:simpleType>
 +                    </xs:element>
 +                    <xs:element minOccurs="0" name="orderDate">
 +                      <xs:complexType>
 +                        <xs:sequence>
 +                          <xs:element name="start" type="xs:date" />
 +                          <xs:element name="end" type="xs:date" />
 +                        </xs:sequence>
 +                      </xs:complexType>
 +                    </xs:element>
 +                    <xs:element minOccurs="0" name="deliveryDate">
 +                      <xs:complexType>
 +                        <xs:sequence>
 +                          <xs:element name="start" type="xs:date" />
 +                          <xs:element name="end" type="xs:date" />
 +                        </xs:sequence>
 +                      </xs:complexType>
 +                    </xs:element>
 +                    <xs:element name="maximumHits" type="xs:int" />
 +                  </xs:sequence>
 +                </xs:complexType>
 +              </xs:element>
 +            </xs:choice>
 +          </xs:complexType>
 +        </xs:element>
 +        <xs:element minOccurs="0" maxOccurs="unbounded" name="experimental" type="xs:anyType" />
 +      </xs:sequence>
 +    </xs:complexType>
 +  </xs:element>
 +</code>