| PATCH | /warranty/equipment | Update Equipment Warranty | Update Equipment Warranty API |
|---|
Imports System
Imports System.Collections
Imports System.Collections.Generic
Imports System.Runtime.Serialization
Imports ServiceStack
Imports ServiceStack.DataAnnotations
Imports Richemont.Booster2.PublicApi.Sellout.ServiceModel
Namespace Global
Namespace Richemont.Booster2.PublicApi.Sellout.ServiceModel
Public Partial Class UpdateEquipmentWarranty
'''<Summary>
'''Brand Trigram, e.g. CAR, IWC
'''</Summary>
<ApiMember(Description:="Brand Trigram, e.g. CAR, IWC", IsRequired:=true)>
Public Overridable Property brand As String
'''<Summary>
'''POS code, e.g. 102048
'''</Summary>
<ApiMember(Description:="POS code, e.g. 102048", IsRequired:=true)>
Public Overridable Property posCode As String
'''<Summary>
'''Equipment number, e.g. 1234567890
'''</Summary>
<ApiMember(Description:="Equipment number, e.g. 1234567890", IsRequired:=true)>
Public Overridable Property equipmentNumber As String
'''<Summary>
'''Warranty type, e.g. 3
'''</Summary>
<ApiMember(Description:="Warranty type, e.g. 3", IsRequired:=true)>
Public Overridable Property warrantyType As String
'''<Summary>
'''Date of the warranty start date e.g. 2025-06-01
'''</Summary>
<ApiMember(Description:="Date of the warranty start date e.g. 2025-06-01", IsRequired:=true)>
Public Overridable Property warrantyStartDate As Date
End Class
Public Partial Class UpdateEquipmentWarrantyResponse
'''<Summary>
'''Equipment number
'''</Summary>
<ApiMember(Description:="Equipment number", IsRequired:=true)>
Public Overridable Property equipment As String
'''<Summary>
'''Warranty type
'''</Summary>
<ApiMember(Description:="Warranty type", IsRequired:=true)>
Public Overridable Property warrantyType As String
'''<Summary>
'''Master warranty
'''</Summary>
<ApiMember(Description:="Master warranty", IsRequired:=true)>
Public Overridable Property masterWarranty As String
'''<Summary>
'''Warranty start date
'''</Summary>
<ApiMember(Description:="Warranty start date", IsRequired:=true)>
Public Overridable Property warrantyStartDate As String
'''<Summary>
'''Warranty end date
'''</Summary>
<ApiMember(Description:="Warranty end date")>
Public Overridable Property warrantyEndDate As String
'''<Summary>
'''Warranty creation date
'''</Summary>
<ApiMember(Description:="Warranty creation date", IsRequired:=true)>
Public Overridable Property warrantyCreationDate As String
'''<Summary>
'''Warranty creation time
'''</Summary>
<ApiMember(Description:="Warranty creation time", IsRequired:=true)>
Public Overridable Property warrantyCreationTime As String
'''<Summary>
'''Object number (ERP)
'''</Summary>
<ApiMember(Description:="Object number (ERP)", IsRequired:=true)>
Public Overridable Property objectNumber As String
'''<Summary>
'''Sales Force Sellout ID
'''</Summary>
<ApiMember(Description:="Sales Force Sellout ID", IsRequired:=true)>
Public Overridable Property sfSelloutId As String
End Class
End Namespace
End Namespace
VB.NET UpdateEquipmentWarranty DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
PATCH /warranty/equipment HTTP/1.1
Host: dev-api-booster.richemont.com
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length
{
brand: String,
posCode: String,
equipmentNumber: String,
warrantyType: String,
warrantyStartDate: 0001-01-01
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length
{
equipment: String,
warrantyType: String,
masterWarranty: String,
warrantyStartDate: String,
warrantyEndDate: String,
warrantyCreationDate: String,
warrantyCreationTime: String,
objectNumber: String,
sfSelloutId: String
}