Booster.Microservices

<back to all web services

EditAndConnectCustomerRequest

Requires Authentication
The following routes are available for this service:
POST/warranty/v1/card/{cardId}/editCustomer
namespace Booster.Microservices.ServiceModel.Common

open System
open System.Collections
open System.Collections.Generic
open System.Runtime.Serialization
open ServiceStack
open ServiceStack.DataAnnotations

    [<AllowNullLiteral>]
    type BaseResponse() = 
        member val _xmlns:String = null with get,set
        member val _type:String = null with get,set
        member val _source:String = null with get,set
        member val _tstamp:String = null with get,set
        member val _user:String = null with get,set
        member val _env:String = null with get,set
        member val _uri:String = null with get,set
        member val _query:String = null with get,set

    [<AllowNullLiteral>]
    type EditAndConnectCustomerResponse() = 
        inherit BaseResponse()

    [<AllowNullLiteral>]
    type EditAndConnectCustomerRequest() = 
        inherit BaseRequest<EditAndConnectCustomerResponse>()
        member val customerId:Guid = new Guid() with get,set
        member val personId:Guid = new Guid() with get,set
        member val addressId:Guid = new Guid() with get,set
        member val phoneId:Nullable<Guid> = new Nullable<Guid>() with get,set
        member val emailId:Nullable<Guid> = new Nullable<Guid>() with get,set
        member val cardId:String = null with get,set
        member val customerRef:String = null with get,set
        member val title:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val firstName:String = null with get,set
        member val lastName:String = null with get,set
        member val firstNameNotLatin:String = null with get,set
        member val lastNameNotLatin:String = null with get,set
        member val birthday:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val weddingDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val email:String = null with get,set
        member val canBeContacted:Boolean = new Boolean() with get,set
        member val language:String = null with get,set
        member val nameSuffix:String = null with get,set
        member val gender:String = null with get,set
        member val middleName:String = null with get,set
        member val countryId:String = null with get,set
        member val phoneCountryId:String = null with get,set
        member val prefixCountryId:String = null with get,set
        member val phone:String = null with get,set
        member val posId:Int32 = new Int32() with get,set
        member val birthDayEventId:Nullable<Guid> = new Nullable<Guid>() with get,set
        member val salePersonId:String = null with get,set
        member val allowStoreDataAbroad:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val tvAllowStoreDataAbroad:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val contactByMail:Boolean = new Boolean() with get,set
        member val contactByEmail:Boolean = new Boolean() with get,set
        member val contactByPhone:Boolean = new Boolean() with get,set
        member val contactBySMS:Boolean = new Boolean() with get,set
        member val contactBySocialMedia:Boolean = new Boolean() with get,set
        member val street:String = null with get,set
        member val houseNumber:String = null with get,set
        member val city:String = null with get,set
        member val postalCode:String = null with get,set
        member val region:String = null with get,set
        member val street2:String = null with get,set
        member val street3:String = null with get,set
        member val street4:String = null with get,set
        member val street5:String = null with get,set

    [<AllowNullLiteral>]
    type BaseRequest<TResponse>() = 
        member val sid:String = null with get,set
        member val app:String = null with get,set
        member val _os:String = null with get,set
        member val _appVersion:String = null with get,set
        member val _searchMethod:String = null with get,set

F# EditAndConnectCustomerRequest DTOs

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

HTTP + XML

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

POST /warranty/v1/card/{cardId}/editCustomer HTTP/1.1 
Host: qp-microservices-booster.richemont.com 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<EditAndConnectCustomerRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Booster.Microservices.ServiceModel.Sale">
  <_appVersion xmlns="http://schemas.datacontract.org/2004/07/Booster.Microservices.ServiceModel.Common">String</_appVersion>
  <_os xmlns="http://schemas.datacontract.org/2004/07/Booster.Microservices.ServiceModel.Common">String</_os>
  <_searchMethod xmlns="http://schemas.datacontract.org/2004/07/Booster.Microservices.ServiceModel.Common">String</_searchMethod>
  <app xmlns="http://schemas.datacontract.org/2004/07/Booster.Microservices.ServiceModel.Common">String</app>
  <sid xmlns="http://schemas.datacontract.org/2004/07/Booster.Microservices.ServiceModel.Common">String</sid>
  <addressId>00000000-0000-0000-0000-000000000000</addressId>
  <allowStoreDataAbroad>false</allowStoreDataAbroad>
  <birthDayEventId>00000000-0000-0000-0000-000000000000</birthDayEventId>
  <birthday>0001-01-01T00:00:00</birthday>
  <canBeContacted>false</canBeContacted>
  <cardId>String</cardId>
  <city>String</city>
  <contactByEmail>false</contactByEmail>
  <contactByMail>false</contactByMail>
  <contactByPhone>false</contactByPhone>
  <contactBySMS>false</contactBySMS>
  <contactBySocialMedia>false</contactBySocialMedia>
  <countryId>String</countryId>
  <customerId>00000000-0000-0000-0000-000000000000</customerId>
  <customerRef>String</customerRef>
  <email>String</email>
  <emailId>00000000-0000-0000-0000-000000000000</emailId>
  <firstName>String</firstName>
  <firstNameNotLatin>String</firstNameNotLatin>
  <gender>String</gender>
  <houseNumber>String</houseNumber>
  <language>String</language>
  <lastName>String</lastName>
  <lastNameNotLatin>String</lastNameNotLatin>
  <middleName>String</middleName>
  <nameSuffix>String</nameSuffix>
  <personId>00000000-0000-0000-0000-000000000000</personId>
  <phone>String</phone>
  <phoneCountryId>String</phoneCountryId>
  <phoneId>00000000-0000-0000-0000-000000000000</phoneId>
  <posId>0</posId>
  <postalCode>String</postalCode>
  <prefixCountryId>String</prefixCountryId>
  <region>String</region>
  <salePersonId>String</salePersonId>
  <street>String</street>
  <street2>String</street2>
  <street3>String</street3>
  <street4>String</street4>
  <street5>String</street5>
  <title>0</title>
  <tvAllowStoreDataAbroad>false</tvAllowStoreDataAbroad>
  <weddingDate>0001-01-01T00:00:00</weddingDate>
</EditAndConnectCustomerRequest>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<EditAndConnectCustomerResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Booster.Microservices.ServiceModel.Sale">
  <_env xmlns="http://schemas.datacontract.org/2004/07/Booster.Microservices.ServiceModel.Common">String</_env>
  <_query xmlns="http://schemas.datacontract.org/2004/07/Booster.Microservices.ServiceModel.Common">String</_query>
  <_source xmlns="http://schemas.datacontract.org/2004/07/Booster.Microservices.ServiceModel.Common">String</_source>
  <_tstamp xmlns="http://schemas.datacontract.org/2004/07/Booster.Microservices.ServiceModel.Common">String</_tstamp>
  <_type xmlns="http://schemas.datacontract.org/2004/07/Booster.Microservices.ServiceModel.Common">String</_type>
  <_uri xmlns="http://schemas.datacontract.org/2004/07/Booster.Microservices.ServiceModel.Common">String</_uri>
  <_user xmlns="http://schemas.datacontract.org/2004/07/Booster.Microservices.ServiceModel.Common">String</_user>
  <_xmlns xmlns="http://schemas.datacontract.org/2004/07/Booster.Microservices.ServiceModel.Common">String</_xmlns>
</EditAndConnectCustomerResponse>