
Overview
Use the Warranty API to create new warranty records within an Aimbase instance.
Authentication
The Warranty API requires authentication. The HTTP POST will require a valid Authenticate message header with an API token. See the Aimbase Authentication Web Service Specification for more details on how to retrieve a valid API token.
Authenticate message header example:
Authenticate: Avala-Api {username}:{token}
Post Information
HTTP Endpoint
https://{baseaddress}.aimbase.com/csi/api/warranty
Warranty Data Schema
| Field | Max Length | Required | Description | 
| SrvyType | 1 | Yes | Survey Type. | 
| IsUsed | 1 | Yes | Bit value to determine if product is new or used. A value of “1” indicates a used product. A value of “0” indicates a new product | 
| SerialNumber | 100 | Yes | Also referred to as HIN | 
| WorkOrder | 
 | Yes | Node containing work order specific information | 
| Product | 
 | Yes | Node containing product specific information | 
| Customer | 
 | Yes | Node containing customer specific information | 
| Customs | 
 | No | Node containing a list of Custom nodes. | 
| StockNbr | 200 | No | Stock Number. | 
| PurchaseDate | 10 | No | Purchase date. If no, purchase date remove field from XML or pass <PurchaseDate xsi:nil="true"/> | 
| RegistrationTypeCode | 20 | No | Record level registration type designation. | 
| RegistrationSourceCode | 20 | No | Record level registration source designation. | 
| SendSurvey | No | Boolean value. Used as an override to prevent survey from being sent to owner. Acceptable values are 'true' or 'false'. If no value is provided will default to 'true'. | 
Work Order Data Schema
| Field | Max Length | Required | Description | 
| ClaimNumber | 20 | Yes | Work order number | 
| DealerNumber | 20 | Yes | Manufacturer dealer number. Used to identify a dealer in the system. | 
| FailDt | 10 | Yes | Work order date. | 
| WorkOrderType | 1 | No | Type of work order | 
| CompletedDt | 10 | No | Completed date. If no, completed date remove field from XML or pass <CompletedDt xsi:nil="true"/> | 
Customer Data Schema
| Field | Max Length | Required | Description | 
| CustNumber | 20 | Yes | 
 | 
| FirstName | 50 | Yes | 
 | 
| LastName | 50 | Yes | 
 | 
| Title | 50 | No | 
 | 
| Address1 | 64 | Yes | 
 | 
| Address2 | 64 | No | 
 | 
| City | 35 | Yes | 
 | 
| State | 3 | Yes | 
 | 
| PostalCode | 10 | Yes | 
 | 
| CompanyYN | 1 | No | 
 | 
| CompanyName | 50 | No | 
 | 
| CompanyTitle | 50 | No | 
 | 
| County | 50 | No | 
 | 
| CountryCode | 2 | Yes | 
 | 
| HomePhone | 20 | No | 
 | 
| MobilePhone | 20 | No | 
 | 
| WorkPhone | 20 | No | 
 | 
| Fax | 20 | No | 
 | 
| 80 | No | 
 | |
| LanguageCode | 2 | Yes | A language code will be flagged as invalid if no survey is setup for the given language code. Acceptable language codes: “DC”, “EN”, “FR”, “GR”, “IT”, “JP”, “PO”, “RK”, “SP”, “SW”. | 
| EmailRefused | 5 | No | Acceptable values are “True” or “False” | 
| ExternalId | 50 | No | ExternalID for Owner | 
Product Data Schema
| Field | Max Length | Required | Description | 
| Code | 50 | Yes | 
 | 
| ModelYear | 4 | Yes | 
 | 
| ModelName | 80 | No | Human readable product name. If not supplied this field will be populated with the value of the Code field. | 
| PlantCode | 6 | No | 
 | 
| Brand | 50 | Yes | Brand Code of the brand on the product. | 
| ProductType | 50 | No | |
| Category | 3 | No | 
 | 
| Segment | 3 | No | 
 | 
| EngineMake1 | 50 | No | Brand of first engine | 
| EngineModel1 | 50 | No | Model of first engine | 
| EngineSerialNb1 | 50 | No | Serial Number of first engine | 
| EngineFuelSystem1 | 50 | No | Fuel system of first engine | 
| EngineMake2 | 50 | No | Brand of second engine | 
| EngineModel2 | 50 | No | Model of second engine | 
| EngineSerialNb2 | 50 | No | Serial Number of second engine | 
| EngineFuelSystem2 | 50 | No | Fuel system of second engine | 
Custom Data Schema
| Field | Max Length | Required | Description | 
| FieldName | 50 | Yes | The field name of the custom field. | 
| FieldValue | 50 | Yes | The field value of the custom field. | 
Sample Post (XML)
<?xml version="1.0"?> <Warranties xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <Warranty> <SrvyType>1</SrvyType> <IsUsed>0</IsUsed> <SerialNumber>1111111111</SerialNumber> <StockNbr>1111111</StockNbr> <PurchaseDate>2013-06-06</PurchaseDate> <SendSurvey>true</SendSurvey> <WorkOrder> <ClaimNumber>111111</ClaimNumber> <DealerNumber>RI2</DealerNumber> <FailDt>2013-06-06</FailDt> <WorkOrderType>N</WorkOrderType> <CompletedDt>2013-06-06</CompletedDt> </WorkOrder> <Customer> <CustNumber>1111111</CustNumber> <FirstName>JOHN</FirstName> <LastName>DOE</LastName> <Title /> <Address1>123 MAIN STREET</Address1> <Address2 /> <City>SAINT LOUIS</City> <State>MO</State> <PostalCode>63005</PostalCode> <County /> <CountryCode>US</CountryCode> <CompanyYN>false</CompanyYN> <CompanyName /> <CompanyTitle /> <HomePhone /> <MobilePhone>111-111-1111</MobilePhone> <WorkPhone /> <Fax /> <Email>JDOE@TEST.COM</Email> <LanguageCode>EN</LanguageCode> </Customer> <Product> <Code>1111111CODE</Code> <ModelYear>2013</ModelYear> <ModelName>1 CODE</ModelName> <PlantCode>AAAA</PlantCode> <Brand>BRAND1</Brand> <ProductType>Product Type 1</ProductType> <Category /> <Segment /> <EngineMake1 /> <EngineModel1 /> <EngineSerialNbr1 /> <EngineFuelSystem1 /> <EngineMake2 /> <EngineModel2 /> <EngineSerialNbr2 /> <EngineFuelSystem2 /> </Product> </Warranty> </Warranties>
Sample Post (JSON)
[
  {
  "SrvyType": "1",
  "IsUsed": "O",
  "SerialNumber": "12386954",
  "StockNbr": "11111",
  "PurchaseDate": "2020-02-22T08:38:54.5525933-05:00",
  "SendSurvey": true,
  "WorkOrder": 
      {
      "ClaimNumber":"11111",
      "DealerNumber":"Default",
      "failDt":"2020-02-23T08:38:54.5525933-05:00",
      "WorkOrderType": "N",
      "CompletedDate": "2020-02-24T08:38:54.5525933-05:00"
    },
  "Customer":
      {
      "CustNumber":"111111",
      "FirstName":"Charlie",
      "LastName":"Foxtrot",
      "Address1":"123 Bravo Street",
      "City": "Fenton",
      "State": "MO",
      "PostalCode": "63126",
      "CountryCode":"US",
      "CompanyYN": 0,
      "MobilePhone":"123-123-1234",
      "Email":"cfoxtrot@test.com",
      "LanguageCode":"EN"
    },
  "Product": 
    {
      "Code":"Product1",
      "ModelYear":"2020",
      "ModelName":"Product1",
      "Brand":"Brand1",
      "ProductType":"ProductType1"
    }
}
]