POST api/GenerateQuote/CreateQuote

Request Information

URI Parameters

None.

Body Parameters

Quote
NameDescriptionTypeAdditional information
quoteid

integer

None.

client

Client

None.

vehicles

Collection of vehicle

None.

mileage

integer

None.

vinno

string

None.

serviceplan

string

None.

servicepolicynumber

string

None.

nextservicekilometres

string

None.

servicereps

Collection of Servicerep

None.

servicerepid

integer

None.

servicerepname

string

None.

starndardlabourrate

decimal number

None.

nextservicedate

string

None.

quotesent

boolean

None.

invoicetoindividual

boolean

None.

invoicetocompany

boolean

None.

quotejobs

Collection of quotejob

None.

serviceclientcarid

integer

None.

servicehours

decimal number

None.

labourcost

decimal number

None.

partscost

decimal number

None.

partstotal

decimal number

None.

totalcost

decimal number

None.

balance

decimal number

None.

serviceid

integer

None.

vatpec

decimal number

None.

quotedate

string

None.

quoteinitdate

string

None.

quotesentdate

string

None.

dateapproved

string

None.

quoteclosed

string

None.

status

string

None.

printtaxinvoice

boolean

None.

Editable

boolean

None.

jobnumber

string

None.

jobnumbervisible

boolean

None.

Automatecardvisible

boolean

None.

clientcarid

integer

None.

paymentmethod

string

None.

resendquote

boolean

None.

addbbcontacts

boolean

None.

replacedparts

string

None.

extendedwarranty

string

None.

maintenanceplan

string

None.

extendserviceplan

string

None.

generatetaxinvoice

boolean

None.

statuspanel

boolean

None.

vehicle

string

None.

invoicedate

string

None.

accountnum

string

None.

proforma

boolean

None.

bdid

integer

None.

clientid

integer

None.

ClientEmail

string

None.

invoicenum

string

None.

banks

Collection of bankdetails

None.

Request Formats

application/json, text/json

Sample:
{
  "quoteid": 1,
  "client": {
    "id": "sample string 1",
    "title": "sample string 2",
    "firstname": "sample string 3",
    "lastname": "sample string 4",
    "cellphonenumber": "sample string 5",
    "homenumber": "sample string 6",
    "worknumber": "sample string 7",
    "faxnumber": "sample string 8",
    "emailaddress": "sample string 9",
    "company": "sample string 10",
    "companyregno": "sample string 11",
    "vatnumber": "sample string 12",
    "idnumber": "sample string 13",
    "passport": "sample string 14",
    "street1": "sample string 15",
    "street2": "sample string 16",
    "street3": "sample string 17",
    "suburb": "sample string 18",
    "city": "sample string 19",
    "postalcode": "sample string 20",
    "pobox1": "sample string 21",
    "pobox2": "sample string 22",
    "pobox3": "sample string 23",
    "poboxpostalcode": "sample string 24",
    "shareclientinfo": "sample string 25"
  },
  "vehicles": [
    {
      "vehicleid": 1,
      "brand": "sample string 2",
      "model": "sample string 3",
      "modeldescription": "sample string 4",
      "renum": "sample string 5"
    },
    {
      "vehicleid": 1,
      "brand": "sample string 2",
      "model": "sample string 3",
      "modeldescription": "sample string 4",
      "renum": "sample string 5"
    }
  ],
  "mileage": 2,
  "vinno": "sample string 3",
  "serviceplan": "sample string 4",
  "servicepolicynumber": "sample string 5",
  "nextservicekilometres": "sample string 6",
  "servicereps": [
    {
      "repid": 1,
      "repname": "sample string 2",
      "repusername": "sample string 3"
    },
    {
      "repid": 1,
      "repname": "sample string 2",
      "repusername": "sample string 3"
    }
  ],
  "servicerepid": 7,
  "servicerepname": "sample string 8",
  "starndardlabourrate": 9.0,
  "nextservicedate": "sample string 10",
  "quotesent": true,
  "invoicetoindividual": true,
  "invoicetocompany": true,
  "quotejobs": [
    {
      "ServiceItemsQuoteID": 1,
      "ServiceItemsUniqueID": "sample string 2",
      "itemnumber": 3,
      "serviceitem": "sample string 4",
      "hours": 5.0,
      "labourdisc": 6.0,
      "labourcost": 7.0,
      "partsprice": 8.0,
      "partsdisc": 9.0,
      "partscost": 10.0,
      "balancetoclient": 11.0,
      "attentionlevel": 12,
      "partstotal": 13.0,
      "partnum": "sample string 14",
      "consumables": "sample string 15",
      "totalcost": 16.0,
      "warranty": 17.0,
      "serviceplan": 18.0,
      "balance": 19.0,
      "clientapproved": "sample string 20",
      "repairdate": "sample string 21",
      "imageBase64": "sample string 22",
      "imagefilename": "sample string 23"
    },
    {
      "ServiceItemsQuoteID": 1,
      "ServiceItemsUniqueID": "sample string 2",
      "itemnumber": 3,
      "serviceitem": "sample string 4",
      "hours": 5.0,
      "labourdisc": 6.0,
      "labourcost": 7.0,
      "partsprice": 8.0,
      "partsdisc": 9.0,
      "partscost": 10.0,
      "balancetoclient": 11.0,
      "attentionlevel": 12,
      "partstotal": 13.0,
      "partnum": "sample string 14",
      "consumables": "sample string 15",
      "totalcost": 16.0,
      "warranty": 17.0,
      "serviceplan": 18.0,
      "balance": 19.0,
      "clientapproved": "sample string 20",
      "repairdate": "sample string 21",
      "imageBase64": "sample string 22",
      "imagefilename": "sample string 23"
    }
  ],
  "serviceclientcarid": 14,
  "servicehours": 15.0,
  "labourcost": 16.0,
  "partscost": 17.0,
  "partstotal": 18.0,
  "totalcost": 19.0,
  "balance": 20.0,
  "serviceid": 21,
  "vatpec": 22.1,
  "quotedate": "sample string 23",
  "quoteinitdate": "sample string 24",
  "quotesentdate": "sample string 25",
  "dateapproved": "sample string 26",
  "quoteclosed": "sample string 27",
  "status": "sample string 28",
  "printtaxinvoice": true,
  "Editable": true,
  "jobnumber": "sample string 31",
  "jobnumbervisible": true,
  "Automatecardvisible": true,
  "clientcarid": 34,
  "paymentmethod": "sample string 35",
  "resendquote": true,
  "addbbcontacts": true,
  "replacedparts": "sample string 38",
  "extendedwarranty": "sample string 39",
  "maintenanceplan": "sample string 40",
  "extendserviceplan": "sample string 41",
  "generatetaxinvoice": true,
  "statuspanel": true,
  "vehicle": "sample string 44",
  "invoicedate": "sample string 45",
  "accountnum": "sample string 46",
  "proforma": true,
  "bdid": 48,
  "clientid": 49,
  "ClientEmail": "sample string 50",
  "invoicenum": "sample string 51",
  "banks": [
    {
      "bdid": 1,
      "name": "sample string 2"
    },
    {
      "bdid": 1,
      "name": "sample string 2"
    }
  ]
}

application/xml, text/xml

Sample:
<Quote xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/EasyQuoteServiceWCF.Models">
  <Automatecardvisible>true</Automatecardvisible>
  <ClientEmail>sample string 50</ClientEmail>
  <Editable>true</Editable>
  <accountnum>sample string 46</accountnum>
  <addbbcontacts>true</addbbcontacts>
  <balance>20</balance>
  <banks>
    <bankdetails>
      <bdid>1</bdid>
      <name>sample string 2</name>
    </bankdetails>
    <bankdetails>
      <bdid>1</bdid>
      <name>sample string 2</name>
    </bankdetails>
  </banks>
  <bdid>48</bdid>
  <client>
    <cellphonenumber>sample string 5</cellphonenumber>
    <city>sample string 19</city>
    <company>sample string 10</company>
    <companyregno>sample string 11</companyregno>
    <emailaddress>sample string 9</emailaddress>
    <faxnumber>sample string 8</faxnumber>
    <firstname>sample string 3</firstname>
    <homenumber>sample string 6</homenumber>
    <id>sample string 1</id>
    <idnumber>sample string 13</idnumber>
    <lastname>sample string 4</lastname>
    <passport>sample string 14</passport>
    <pobox1>sample string 21</pobox1>
    <pobox2>sample string 22</pobox2>
    <pobox3>sample string 23</pobox3>
    <poboxpostalcode>sample string 24</poboxpostalcode>
    <postalcode>sample string 20</postalcode>
    <shareclientinfo>sample string 25</shareclientinfo>
    <street1>sample string 15</street1>
    <street2>sample string 16</street2>
    <street3>sample string 17</street3>
    <suburb>sample string 18</suburb>
    <title>sample string 2</title>
    <vatnumber>sample string 12</vatnumber>
    <worknumber>sample string 7</worknumber>
  </client>
  <clientcarid>34</clientcarid>
  <clientid>49</clientid>
  <dateapproved>sample string 26</dateapproved>
  <extendedwarranty>sample string 39</extendedwarranty>
  <extendserviceplan>sample string 41</extendserviceplan>
  <generatetaxinvoice>true</generatetaxinvoice>
  <invoicedate>sample string 45</invoicedate>
  <invoicenum>sample string 51</invoicenum>
  <invoicetocompany>true</invoicetocompany>
  <invoicetoindividual>true</invoicetoindividual>
  <jobnumber>sample string 31</jobnumber>
  <jobnumbervisible>true</jobnumbervisible>
  <labourcost>16</labourcost>
  <maintenanceplan>sample string 40</maintenanceplan>
  <mileage>2</mileage>
  <nextservicedate>sample string 10</nextservicedate>
  <nextservicekilometres>sample string 6</nextservicekilometres>
  <partscost>17</partscost>
  <partstotal>18</partstotal>
  <paymentmethod>sample string 35</paymentmethod>
  <printtaxinvoice>true</printtaxinvoice>
  <proforma>true</proforma>
  <quoteclosed>sample string 27</quoteclosed>
  <quotedate>sample string 23</quotedate>
  <quoteid>1</quoteid>
  <quoteinitdate>sample string 24</quoteinitdate>
  <quotejobs>
    <quotejob>
      <ServiceItemsQuoteID>1</ServiceItemsQuoteID>
      <ServiceItemsUniqueID>sample string 2</ServiceItemsUniqueID>
      <attentionlevel>12</attentionlevel>
      <balance>19</balance>
      <balancetoclient>11</balancetoclient>
      <clientapproved>sample string 20</clientapproved>
      <consumables>sample string 15</consumables>
      <hours>5</hours>
      <imageBase64>sample string 22</imageBase64>
      <imagefilename>sample string 23</imagefilename>
      <itemnumber>3</itemnumber>
      <labourcost>7</labourcost>
      <labourdisc>6</labourdisc>
      <partnum>sample string 14</partnum>
      <partscost>10</partscost>
      <partsdisc>9</partsdisc>
      <partsprice>8</partsprice>
      <partstotal>13</partstotal>
      <repairdate>sample string 21</repairdate>
      <serviceitem>sample string 4</serviceitem>
      <serviceplan>18</serviceplan>
      <totalcost>16</totalcost>
      <warranty>17</warranty>
    </quotejob>
    <quotejob>
      <ServiceItemsQuoteID>1</ServiceItemsQuoteID>
      <ServiceItemsUniqueID>sample string 2</ServiceItemsUniqueID>
      <attentionlevel>12</attentionlevel>
      <balance>19</balance>
      <balancetoclient>11</balancetoclient>
      <clientapproved>sample string 20</clientapproved>
      <consumables>sample string 15</consumables>
      <hours>5</hours>
      <imageBase64>sample string 22</imageBase64>
      <imagefilename>sample string 23</imagefilename>
      <itemnumber>3</itemnumber>
      <labourcost>7</labourcost>
      <labourdisc>6</labourdisc>
      <partnum>sample string 14</partnum>
      <partscost>10</partscost>
      <partsdisc>9</partsdisc>
      <partsprice>8</partsprice>
      <partstotal>13</partstotal>
      <repairdate>sample string 21</repairdate>
      <serviceitem>sample string 4</serviceitem>
      <serviceplan>18</serviceplan>
      <totalcost>16</totalcost>
      <warranty>17</warranty>
    </quotejob>
  </quotejobs>
  <quotesent>true</quotesent>
  <quotesentdate>sample string 25</quotesentdate>
  <replacedparts>sample string 38</replacedparts>
  <resendquote>true</resendquote>
  <serviceclientcarid>14</serviceclientcarid>
  <servicehours>15</servicehours>
  <serviceid>21</serviceid>
  <serviceplan>sample string 4</serviceplan>
  <servicepolicynumber>sample string 5</servicepolicynumber>
  <servicerepid>7</servicerepid>
  <servicerepname>sample string 8</servicerepname>
  <servicereps>
    <Servicerep>
      <repid>1</repid>
      <repname>sample string 2</repname>
      <repusername>sample string 3</repusername>
    </Servicerep>
    <Servicerep>
      <repid>1</repid>
      <repname>sample string 2</repname>
      <repusername>sample string 3</repusername>
    </Servicerep>
  </servicereps>
  <starndardlabourrate>9</starndardlabourrate>
  <status>sample string 28</status>
  <statuspanel>true</statuspanel>
  <totalcost>19</totalcost>
  <vatpec>22.1</vatpec>
  <vehicle>sample string 44</vehicle>
  <vehicles>
    <vehicle>
      <brand>sample string 2</brand>
      <model>sample string 3</model>
      <modeldescription>sample string 4</modeldescription>
      <renum>sample string 5</renum>
      <vehicleid>1</vehicleid>
    </vehicle>
    <vehicle>
      <brand>sample string 2</brand>
      <model>sample string 3</model>
      <modeldescription>sample string 4</modeldescription>
      <renum>sample string 5</renum>
      <vehicleid>1</vehicleid>
    </vehicle>
  </vehicles>
  <vinno>sample string 3</vinno>
</Quote>

application/x-www-form-urlencoded

Sample:

Failed to generate the sample for media type 'application/x-www-form-urlencoded'. Cannot use formatter 'JQueryMvcFormUrlEncodedFormatter' to write type 'Quote'.

Response Information

Resource Description

IHttpActionResult

None.

Response Formats

application/json, text/json, application/xml, text/xml

Sample:

Sample not available.