Skip Headers

Agile Product Lifecycle Management SDK Developer Guide - Using Extensions Release 9.3.3 E39308-01 |
| Contents

Previous |

# C Variant Management Configuration Graph Schema

The schema in this appendix describes the structure of a Configuration Graph XML document.

## C.1 The XML Schema

<?xml version="1.0" encoding="windows-1252"?><xsd:schema targetNamespace="http://xmlns.oracle.com/Agile/ABO/Configurator" xmlns="http://xmlns.oracle.com/Agile/ABO/Configurator" xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"><xsd:element name="ConfiguratorInitReq" type="ConfiguratorInitReqType"/><xsd:complexType name="ConfiguratorInitReqType"><xsd:annotation><xsd:documentation xml:lang="en"><b>The request ABO for getURL service call in Agile getURL Requester ABCS.</b><b>ModelID: The model ID for which the init message has to be created.</b><b>Organisation: The organisation that is to be used for this BOM.</b><b>ReturnURL: The return URL for the termination message if any from client side.</b></xsd:documentation></xsd:annotation><xsd:sequence><xsd:element name="ModelD" type="xsd:string"/><xsd:element name="Organisation" type="xsd:string" minOccurs="0"/><xsd:element name="ReturnURL" type="xsd:string" minOccurs="0"/><xsd:element name="ConfigHeaderId" type="xsd:string" minOccurs="0"/></xsd:sequence></xsd:complexType><xsd:complexType name="ConfiguratorInitResponseType"><xsd:annotation><xsd:documentation xml:lang="en"><b>The Response ABO for getURL service call in Agile getURL Requester ABCS.</b>SDK Developer Guide - Developing PLM Extensions132 Agile Product Lifecycle Management<b>URL: url of the target server.</b><b>initializePL: Init message to be posted on the URL as a long String.</b><b>any: If the init message is XML.</b></xsd:documentation></xsd:annotation><xsd:sequence><xsd:element name="URL" type="xsd:string"/><xsd:element name="initializePL" minOccurs="0"><xsd:complexType><xsd:simpleContent><xsd:extension base="xsd:string"><xsd:attribute name="paramName" type="xsd:string"/></xsd:extension></xsd:simpleContent></xsd:complexType></xsd:element><xsd:any minOccurs="0"/></xsd:sequence></xsd:complexType><xsd:complexType name="ConfiguratorBOMType"><xsd:annotation><xsd:documentation xml:lang="en"><b>The configuratorBOM response type.</b><b>AppHeader:The App header for agile specific parameters.</b><b>ConfigHeader: Configurator Header</b><b>BOM: BOM representing the selected option BOM.</b></xsd:documentation></xsd:annotation><xsd:sequence><xsd:element name="AppHeader" type="AppHeaderType" minOccurs="0"/><xsd:element name="ConfigHeader" type="ConfiguratorHeaderType" minOccurs="0"/><xsd:element name="BOM" type="BomType" minOccurs="0"/></xsd:sequence></xsd:complexType><xsd:complexType name="AppHeaderType"><xsd:annotation><xsd:documentation xml:lang="en"><b>The header for adding agile specific data.</b></xsd:documentation></xsd:annotation><xsd:sequence><xsd:element name="UserID" type="xsd:string"/></xsd:sequence></xsd:complexType><xsd:complexType name="ConfiguratorHeaderType"><xsd:annotation><xsd:documentation xml:lang="en">Appendix C133<b>The header info from Configurator EBO.</b><b>ConfigHeaderId: Header ID</b><b>ConfigRevision: Confi Revision</b><b>ValidConfiguration: Represent ValidConfiguration</b><b>CompleteConfiguration: Complete configuration</b><b>ExitType: Exit type</b><b>PricesCalculatedFlag: Flag to see if the price calculated.</b><b>BomQuantity: Quantity of the BOM itself.</b></xsd:documentation></xsd:annotation><xsd:sequence><xsd:element name="ConfigHeaderId" type="xsd:string"/><xsd:element name="ConfigRevision" type="xsd:string"/><xsd:element name="ValidConfiguration" type="xsd:string"/><xsd:element name="CompleteConfiguration" type="xsd:string"/><xsd:element name="ExitType" type="xsd:string"/><xsd:element name="PricesCalculatedFlag" type="xsd:string"/><xsd:element name="BomQuantity" type="xsd:int"/></xsd:sequence></xsd:complexType><xsd:complexType name="BomType"><xsd:annotation><xsd:documentation xml:lang="en"><b>The BOM consisting of different options.</b><b>ModelID: Model ID</b><b>OrganizationCode: Organisation code for the BOM</b><b>ConfigParameters: BomParameters for the BOM</b><b>Option: The child Options</b></xsd:documentation></xsd:annotation><xsd:sequence><xsd:element name="ModelID" type="xsd:string"/><xsd:element name="OrganizationCode" type="xsd:string"/><xsd:element name="ConfigParameters" type="BomParameters"/><xsd:element name="Option" type="OptionType" minOccurs="0" maxOccurs="unbounded"/></xsd:sequence></xsd:complexType><xsd:complexType name="OptionType"><xsd:annotation><xsd:documentation xml:lang="en"><b>The option line items.</b><b>ItemID: The ItemID</b><b>ConfigParameters: The Bom parameteres for this Option</b><b>Option: The child Options</b></xsd:documentation></xsd:annotation><xsd:sequence><xsd:element name="ItemID" type="xsd:string"/>SDK Developer Guide - Developing PLM Extensions134 Agile Product Lifecycle Management<xsd:element name="PositionID" type="xsd:string" minOccurs="0"/><xsd:element name="ConfigParameters" type="BomParameters"/><xsd:element name="Option" type="OptionType" minOccurs="0" maxOccurs="unbounded"/></xsd:sequence></xsd:complexType><xsd:complexType name="BomParameters"><xsd:annotation><xsd:documentation xml:lang="en"><b>The type representing the Bom parameters.</b><b>BomTypeCode: Represents BOM type code</b><b>Quantity: Quantity used</b><b>Uom: Unit of measurement</b></xsd:documentation></xsd:annotation><xsd:sequence><xsd:element name="BomTypeCode" type="xsd:string"/><xsd:element name="Quantity" type="xsd:float"/><xsd:element name="Uom" type="xsd:string"/></xsd:sequence></xsd:complexType><xsd:simpleType name="ABCSStatus"><xsd:annotation><xsd:documentation xml:lang="en"><b>Status texts for responses</b></xsd:documentation></xsd:annotation><xsd:restriction base="xsd:string"><xsd:enumeration value="SUCCESS"/><xsd:enumeration value="FAILURE"/><xsd:enumeration value="WARNING"/><xsd:enumeration value="ERROR"/><xsd:enumeration value="FATAL"/></xsd:restriction></xsd:simpleType></xsd:schema>