Richemont.Booster2.PublicApi

<back to all web services

GetSerialNumberDetails

Requires Authentication
The following routes are available for this service:
GET/serialnumber/{articleCode}/{serialNumber}Get a serial number with details
import java.math.*;
import java.util.*;
import net.servicestack.client.*;

public class dtos
{

    public static class GetSerialNumberDetails
    {
        /**
        * Article Code
        */
        @ApiMember(Description="Article Code", IsRequired=true)
        public String articleCode = null;

        /**
        * Serial Number
        */
        @ApiMember(Description="Serial Number", IsRequired=true)
        public String serialNumber = null;

        /**
        * POS Code e.g. ES100:102048
        */
        @ApiMember(Description="POS Code e.g. ES100:102048")
        public String posCode = null;
        
        public String getArticleCode() { return articleCode; }
        public GetSerialNumberDetails setArticleCode(String value) { this.articleCode = value; return this; }
        public String getSerialNumber() { return serialNumber; }
        public GetSerialNumberDetails setSerialNumber(String value) { this.serialNumber = value; return this; }
        public String getPosCode() { return posCode; }
        public GetSerialNumberDetails setPosCode(String value) { this.posCode = value; return this; }
    }

    public static class GetSerialNumberDetailsResponse
    {
        /**
        * Brand
        */
        @ApiMember(Description="Brand")
        public String brand = null;

        /**
        * Article code
        */
        @ApiMember(Description="Article code", IsRequired=true)
        public String articleCode = null;

        /**
        * Serial Number
        */
        @ApiMember(Description="Serial Number", IsRequired=true)
        public String serialNumber = null;

        /**
        * Article Description
        */
        @ApiMember(Description="Article Description")
        public String articleDescription = null;

        /**
        * Warranty Start Date
        */
        @ApiMember(Description="Warranty Start Date")
        public String warrantyStartDate = null;

        /**
        * Warranty End Date
        */
        @ApiMember(Description="Warranty End Date")
        public String warrantyEndDate = null;

        /**
        * Last Repair Date
        */
        @ApiMember(Description="Last Repair Date")
        public String lastRepairDate = null;

        /**
        * Sell In Date
        */
        @ApiMember(Description="Sell In Date")
        public String sellInDate = null;

        /**
        * Last Repair Site
        */
        @ApiMember(Description="Last Repair Site")
        public String lastRepairSite = null;

        /**
        * Services
        */
        @ApiMember(Description="Services")
        public ArrayList<Service> services = null;

        /**
        * Enquirus lost or stolen
        */
        @ApiMember(Description="Enquirus lost or stolen")
        public Boolean lostOrStolenStatus = null;

        /**
        * Warranty CPO Start Date
        */
        @ApiMember(Description="Warranty CPO Start Date")
        public String warrantyResaleStartDate = null;

        /**
        * Warranty CPO End Date
        */
        @ApiMember(Description="Warranty CPO End Date")
        public String warrantyResaleEndDate = null;
        
        public String getBrand() { return brand; }
        public GetSerialNumberDetailsResponse setBrand(String value) { this.brand = value; return this; }
        public String getArticleCode() { return articleCode; }
        public GetSerialNumberDetailsResponse setArticleCode(String value) { this.articleCode = value; return this; }
        public String getSerialNumber() { return serialNumber; }
        public GetSerialNumberDetailsResponse setSerialNumber(String value) { this.serialNumber = value; return this; }
        public String getArticleDescription() { return articleDescription; }
        public GetSerialNumberDetailsResponse setArticleDescription(String value) { this.articleDescription = value; return this; }
        public String getWarrantyStartDate() { return warrantyStartDate; }
        public GetSerialNumberDetailsResponse setWarrantyStartDate(String value) { this.warrantyStartDate = value; return this; }
        public String getWarrantyEndDate() { return warrantyEndDate; }
        public GetSerialNumberDetailsResponse setWarrantyEndDate(String value) { this.warrantyEndDate = value; return this; }
        public String getLastRepairDate() { return lastRepairDate; }
        public GetSerialNumberDetailsResponse setLastRepairDate(String value) { this.lastRepairDate = value; return this; }
        public String getSellInDate() { return sellInDate; }
        public GetSerialNumberDetailsResponse setSellInDate(String value) { this.sellInDate = value; return this; }
        public String getLastRepairSite() { return lastRepairSite; }
        public GetSerialNumberDetailsResponse setLastRepairSite(String value) { this.lastRepairSite = value; return this; }
        public ArrayList<Service> getServices() { return services; }
        public GetSerialNumberDetailsResponse setServices(ArrayList<Service> value) { this.services = value; return this; }
        public Boolean isLostOrStolenStatus() { return lostOrStolenStatus; }
        public GetSerialNumberDetailsResponse setLostOrStolenStatus(Boolean value) { this.lostOrStolenStatus = value; return this; }
        public String getWarrantyResaleStartDate() { return warrantyResaleStartDate; }
        public GetSerialNumberDetailsResponse setWarrantyResaleStartDate(String value) { this.warrantyResaleStartDate = value; return this; }
        public String getWarrantyResaleEndDate() { return warrantyResaleEndDate; }
        public GetSerialNumberDetailsResponse setWarrantyResaleEndDate(String value) { this.warrantyResaleEndDate = value; return this; }
    }

    public static class Service
    {
        /**
        * Language Code
        */
        @ApiMember(Description="Language Code")
        public String languageCode = null;

        /**
        * Service
        */
        @ApiMember(Description="Service")
        public String service = null;
        
        public String getLanguageCode() { return languageCode; }
        public Service setLanguageCode(String value) { this.languageCode = value; return this; }
        public String getService() { return service; }
        public Service setService(String value) { this.service = value; return this; }
    }

}

Java GetSerialNumberDetails DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv

HTTP + JSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

GET /serialnumber/{articleCode}/{serialNumber} HTTP/1.1 
Host: dev-api-booster.richemont.com 
Accept: text/jsv
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	brand: String,
	articleCode: String,
	serialNumber: String,
	articleDescription: String,
	warrantyStartDate: String,
	warrantyEndDate: String,
	lastRepairDate: String,
	sellInDate: String,
	lastRepairSite: String,
	services: 
	[
		{
			languageCode: String,
			service: String
		}
	],
	lostOrStolenStatus: False,
	warrantyResaleStartDate: String,
	warrantyResaleEndDate: String
}