Wiki
request Quote

requestQuote

Purpose

This is the point at which meaningful information about the job is needed by the system in order to estimate costs and return them to the user.

Format

Two formats (i.e. two methods) should be available, however the first format may not produce a binding quote.

Passed In

Returned

Schema

Request

<xsd:element name="requestQuoteRequest">
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element ref="types:ticket"/>
      <xsd:element ref="types:count-group"/>
      <xsd:element ref="types:service"/>
      <xsd:element ref="types:domain"/>
      <xsd:element ref="types:languagePair"/>
      <xsd:element ref="types:requiredBy"/>
      <xsd:element ref="types:info"/>
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>

<xsd:element name="ticket">
  <xsd:complexType>
    <xsd:attribute name="jobId" type="string" use="required"/>
    <xsd:attribute name="projectId" type="string" use="required"/>
    <xsd:attribute name="userId" type="string" use="required"/>
  </xsd:complexType>
</xsd:element>

  <xsd:element name="count-group">
  <xsd:complexType>
    <xsd:sequence minOccurs="0" maxOccurs="unbounded">
   <xsd:element name="count" type="xlf:ElemType_count"/>
  </xsd:sequence>
  <xsd:attribute name="name" type="xsd:string" use="required"/>
 </xsd:complexType>

<xsd:element name="requiredBy">
  <xsd:complexType>
    <xsd:attribute name="date" type="dateTime" use="optional"/>
  </xsd:complexType>
</xsd:element>

<xsd:element name="info" type="string"/>

Response

<xsd:element name="requestQuoteResponse">
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element ref="types:ticket"/>
      <xsd:element ref="types:available"/>
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>

<xsd:element name="available">
  <xsd:complexType>
    <xsd:attribute name="date" type="dateTime" use="required"/>
  </xsd:complexType>
</xsd:element>

<xsd:element name="ticket">
  <xsd:complexType>
    <xsd:attribute name="jobId" type="string" use="required"/>
    <xsd:attribute name="projectId" type="string" use="required"/>
    <xsd:attribute name="userId" type="string" use="required"/>
  </xsd:complexType>
</xsd:element>

Sample Message

Request

<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
                  xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" 
                  xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
                  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <soapenv:Body>
    <requestQuoteRequest xmlns="urn:oasis:names:tc:wstrans:v1:types">
      <ticket jobId="job-001" projectId="proj-001" userId="user-001"/>
      <count-group name='project-count'>
        <count count-type="total" unit="words">1001</count>
      </count-group>
      <service name="01.00"/>
      <domain>01.00</domain>
      <languagePair>
        <source>
          <locale country="US" language="en"/>
        </source>
        <target>
          <locale country="FR" language="fr"/>
        </target>
      </languagePair>
      <requiredBy date="2004-10-13T15:12:41.826Z"/>
      <info>Info</info>
    </requestQuoteRequest>
  </soapenv:Body>
</soapenv:Envelope>

Response

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
                  xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" 
                  xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
                  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <soapenv:Body>
    <requestQuoteResponse xmlns="urn:oasis:names:tc:wstrans:v1:types">
      <ticket jobId="job-001" projectId="proj-001" userId="user-001"/>
      <available date="2004-10-22T17:30:30.836Z"/>
    </requestQuoteResponse>
  </soapenv:Body>
</soapenv:Envelope>