| GET | /customer/{boosterCustomerId} | Get customer details | Get Customer info based on the Booster Customer ID |
|---|
Imports System
Imports System.Collections
Imports System.Collections.Generic
Imports System.Runtime.Serialization
Imports ServiceStack
Imports ServiceStack.DataAnnotations
Imports Richemont.Booster2.PublicApi.CRM.ServiceModel
Namespace Global
Namespace Richemont.Booster2.PublicApi.CRM.ServiceModel
Public Partial Class CustomerEmail
'''<Summary>
'''Description
'''</Summary>
<ApiMember(Description:="Description", IsRequired:=true)>
Public Overridable Property description As String
'''<Summary>
'''Email Address
'''</Summary>
<ApiMember(Description:="Email Address", IsRequired:=true)>
Public Overridable Property email As String
'''<Summary>
'''Is main email address
'''</Summary>
<ApiMember(Description:="Is main email address", IsRequired:=true)>
Public Overridable Property isMain As Boolean
End Class
Public Partial Class CustomerEvent
'''<Summary>
'''Event Id
'''</Summary>
<ApiMember(Description:="Event Id", IsRequired:=true)>
Public Overridable Property eventId As Integer
'''<Summary>
'''Event Description
'''</Summary>
<ApiMember(Description:="Event Description ", IsRequired:=true)>
Public Overridable Property eventDescription As String
'''<Summary>
'''Event Other
'''</Summary>
<ApiMember(Description:="Event Other", IsRequired:=true)>
Public Overridable Property eventTypeOther As String
'''<Summary>
'''Comment
'''</Summary>
<ApiMember(Description:="Comment", IsRequired:=true)>
Public Overridable Property comment As String
'''<Summary>
'''Event Day
'''</Summary>
<ApiMember(Description:="Event Day", IsRequired:=true)>
Public Overridable Property eventDay As Nullable(Of Integer)
'''<Summary>
'''Event Month
'''</Summary>
<ApiMember(Description:="Event Month", IsRequired:=true)>
Public Overridable Property eventMonth As Nullable(Of Integer)
'''<Summary>
'''Event Year
'''</Summary>
<ApiMember(Description:="Event Year", IsRequired:=true)>
Public Overridable Property eventYear As Nullable(Of Integer)
End Class
Public Partial Class CustomerPhone
'''<Summary>
'''Description
'''</Summary>
<ApiMember(Description:="Description", IsRequired:=true)>
Public Overridable Property description As String
'''<Summary>
'''Phone Number
'''</Summary>
<ApiMember(Description:="Phone Number", IsRequired:=true)>
Public Overridable Property phone As String
'''<Summary>
'''Is main phone number
'''</Summary>
<ApiMember(Description:="Is main phone number ", IsRequired:=true)>
Public Overridable Property isMain As Boolean
'''<Summary>
'''Phone number country prefix
'''</Summary>
<ApiMember(Description:="Phone number country prefix", IsRequired:=true)>
Public Overridable Property prefixCountryId As String
'''<Summary>
'''Telephone prefix
'''</Summary>
<ApiMember(Description:="Telephone prefix", IsRequired:=true)>
Public Overridable Property telephonePrefix As String
End Class
Public Partial Class GetCustomer
'''<Summary>
'''Booster Customer ID
'''</Summary>
<ApiMember(Description:="Booster Customer ID", IsRequired:=true)>
Public Overridable Property boosterCustomerId As Integer
End Class
Public Partial Class GetCustomerResponse
Public Sub New()
emails = New List(Of CustomerEmail)
phones = New List(Of CustomerPhone)
events = New List(Of CustomerEvent)
End Sub
'''<Summary>
'''Booster Customer ID
'''</Summary>
<ApiMember(Description:="Booster Customer ID", IsRequired:=true)>
Public Overridable Property id As Integer
'''<Summary>
'''SAP Customer ID
'''</Summary>
<ApiMember(Description:="SAP Customer ID", IsRequired:=true)>
Public Overridable Property sapId As String
'''<Summary>
'''Customer Reference
'''</Summary>
<ApiMember(Description:="Customer Reference", IsRequired:=true)>
Public Overridable Property customerReference As String
'''<Summary>
'''Gender
'''</Summary>
<ApiMember(Description:="Gender", IsRequired:=true)>
Public Overridable Property gender As String
'''<Summary>
'''Personal Title
'''</Summary>
<ApiMember(Description:="Personal Title", IsRequired:=true)>
Public Overridable Property personalTitle As String
'''<Summary>
'''First Name
'''</Summary>
<ApiMember(Description:="First Name", IsRequired:=true)>
Public Overridable Property firstName As String
'''<Summary>
'''Customer Last Name
'''</Summary>
<ApiMember(Description:="Customer Last Name", IsRequired:=true)>
Public Overridable Property lastName As String
'''<Summary>
'''First Name Not Latin
'''</Summary>
<ApiMember(Description:="First Name Not Latin", IsRequired:=true)>
Public Overridable Property firstNameNotLatin As String
'''<Summary>
'''Customer Last Name Not Latin
'''</Summary>
<ApiMember(Description:="Customer Last Name Not Latin", IsRequired:=true)>
Public Overridable Property lastNameNotLatin As String
'''<Summary>
'''Middle Name
'''</Summary>
<ApiMember(Description:="Middle Name", IsRequired:=true)>
Public Overridable Property middleName As String
'''<Summary>
'''Can be contacted or not?
'''</Summary>
<ApiMember(Description:="Can be contacted or not?", IsRequired:=true)>
Public Overridable Property canBeContacted As Boolean
'''<Summary>
'''Language
'''</Summary>
<ApiMember(Description:="Language", IsRequired:=true)>
Public Overridable Property language As String
'''<Summary>
'''Country
'''</Summary>
<ApiMember(Description:="Country", IsRequired:=true)>
Public Overridable Property countryId As String
'''<Summary>
'''Brand Trigram
'''</Summary>
<ApiMember(Description:="Brand Trigram", IsRequired:=true)>
Public Overridable Property brand As String
'''<Summary>
'''List of Emails
'''</Summary>
<ApiMember(Description:="List of Emails", IsRequired:=true)>
Public Overridable Property emails As List(Of CustomerEmail)
'''<Summary>
'''List of Phone Numbers
'''</Summary>
<ApiMember(Description:="List of Phone Numbers", IsRequired:=true)>
Public Overridable Property phones As List(Of CustomerPhone)
'''<Summary>
'''List of Events
'''</Summary>
<ApiMember(Description:="List of Events", IsRequired:=true)>
Public Overridable Property events As List(Of CustomerEvent)
'''<Summary>
'''Registration date
'''</Summary>
<ApiMember(Description:="Registration date")>
Public Overridable Property registrationDate As Nullable(Of Date)
End Class
End Namespace
End Namespace
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
GET /customer/{boosterCustomerId} HTTP/1.1
Host: dev-api-booster.richemont.com
Accept: application/xml
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length
<GetCustomerResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Richemont.Booster2.PublicApi.CRM.ServiceModel">
<brand>String</brand>
<canBeContacted>false</canBeContacted>
<countryId>String</countryId>
<customerReference>String</customerReference>
<emails>
<CustomerEmail>
<description>String</description>
<email>String</email>
<isMain>false</isMain>
</CustomerEmail>
</emails>
<events>
<CustomerEvent>
<comment>String</comment>
<eventDay>0</eventDay>
<eventDescription>String</eventDescription>
<eventId>0</eventId>
<eventMonth>0</eventMonth>
<eventTypeOther>String</eventTypeOther>
<eventYear>0</eventYear>
</CustomerEvent>
</events>
<firstName>String</firstName>
<firstNameNotLatin>String</firstNameNotLatin>
<gender>String</gender>
<id>0</id>
<language>String</language>
<lastName>String</lastName>
<lastNameNotLatin>String</lastNameNotLatin>
<middleName>String</middleName>
<personalTitle>String</personalTitle>
<phones>
<CustomerPhone>
<description>String</description>
<isMain>false</isMain>
<phone>String</phone>
<prefixCountryId>String</prefixCountryId>
<telephonePrefix>String</telephonePrefix>
</CustomerPhone>
</phones>
<registrationDate>0001-01-01T00:00:00</registrationDate>
<sapId>String</sapId>
</GetCustomerResponse>