Booster.Microservices

<back to all web services

EditCustomerRequest

Requires Authentication
The following routes are available for this service:
POST/warranty/v1/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 EditCustomerResponse() = 
        inherit BaseResponse()

    [<AllowNullLiteral>]
    type EditCustomerRequest() = 
        inherit BaseRequest<EditCustomerResponse>()
        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# EditCustomerRequest 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.

POST /warranty/v1/editCustomer HTTP/1.1 
Host: qp-microservices-booster.richemont.com 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	customerId: 00000000000000000000000000000000,
	personId: 00000000000000000000000000000000,
	addressId: 00000000000000000000000000000000,
	phoneId: 00000000000000000000000000000000,
	emailId: 00000000000000000000000000000000,
	cardId: String,
	customerRef: String,
	title: 0,
	firstName: String,
	lastName: String,
	firstNameNotLatin: String,
	lastNameNotLatin: String,
	birthday: 0001-01-01,
	weddingDate: 0001-01-01,
	email: String,
	canBeContacted: False,
	language: String,
	nameSuffix: String,
	gender: String,
	middleName: String,
	countryId: String,
	phoneCountryId: String,
	prefixCountryId: String,
	phone: String,
	posId: 0,
	birthDayEventId: 00000000000000000000000000000000,
	salePersonId: String,
	allowStoreDataAbroad: False,
	tvAllowStoreDataAbroad: False,
	contactByMail: False,
	contactByEmail: False,
	contactByPhone: False,
	contactBySMS: False,
	contactBySocialMedia: False,
	street: String,
	houseNumber: String,
	city: String,
	postalCode: String,
	region: String,
	street2: String,
	street3: String,
	street4: String,
	street5: String,
	sid: String,
	app: String,
	_os: String,
	_appVersion: String,
	_searchMethod: String
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	_xmlns: String,
	_type: String,
	_source: String,
	_tstamp: String,
	_user: String,
	_env: String,
	_uri: String,
	_query: String
}