| POST | /warranty/v1/editCustomer |
|---|
"use strict";
/** @typedef TResponse {any} */
export class BaseRequest {
/** @param {{sid?:string,app?:string,_os?:string,_appVersion?:string,_searchMethod?:string}} [init] */
constructor(init) { Object.assign(this, init) }
/** @type {string} */
sid;
/** @type {string} */
app;
/** @type {string} */
_os;
/** @type {string} */
_appVersion;
/** @type {string} */
_searchMethod;
}
export class BaseResponse {
/** @param {{_xmlns?:string,_type?:string,_source?:string,_tstamp?:string,_user?:string,_env?:string,_uri?:string,_query?:string}} [init] */
constructor(init) { Object.assign(this, init) }
/** @type {string} */
_xmlns;
/** @type {string} */
_type;
/** @type {string} */
_source;
/** @type {string} */
_tstamp;
/** @type {string} */
_user;
/** @type {string} */
_env;
/** @type {string} */
_uri;
/** @type {string} */
_query;
}
export class EditCustomerResponse extends BaseResponse {
/** @param {{_xmlns?:string,_type?:string,_source?:string,_tstamp?:string,_user?:string,_env?:string,_uri?:string,_query?:string}} [init] */
constructor(init) { super(init); Object.assign(this, init) }
}
export class EditCustomerRequest extends BaseRequest {
/** @param {{customerId?:string,personId?:string,addressId?:string,phoneId?:string,emailId?:string,cardId?:string,customerRef?:string,title?:number,firstName?:string,lastName?:string,firstNameNotLatin?:string,lastNameNotLatin?:string,birthday?:string,weddingDate?:string,email?:string,canBeContacted?:boolean,language?:string,nameSuffix?:string,gender?:string,middleName?:string,countryId?:string,phoneCountryId?:string,prefixCountryId?:string,phone?:string,posId?:number,birthDayEventId?:string,salePersonId?:string,allowStoreDataAbroad?:boolean,tvAllowStoreDataAbroad?:boolean,contactByMail?:boolean,contactByEmail?:boolean,contactByPhone?:boolean,contactBySMS?:boolean,contactBySocialMedia?:boolean,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}} [init] */
constructor(init) { super(init); Object.assign(this, init) }
/** @type {string} */
customerId;
/** @type {string} */
personId;
/** @type {string} */
addressId;
/** @type {?string} */
phoneId;
/** @type {?string} */
emailId;
/** @type {string} */
cardId;
/** @type {string} */
customerRef;
/** @type {?number} */
title;
/** @type {string} */
firstName;
/** @type {string} */
lastName;
/** @type {string} */
firstNameNotLatin;
/** @type {string} */
lastNameNotLatin;
/** @type {?string} */
birthday;
/** @type {?string} */
weddingDate;
/** @type {string} */
email;
/** @type {boolean} */
canBeContacted;
/** @type {string} */
language;
/** @type {string} */
nameSuffix;
/** @type {string} */
gender;
/** @type {string} */
middleName;
/** @type {string} */
countryId;
/** @type {string} */
phoneCountryId;
/** @type {string} */
prefixCountryId;
/** @type {string} */
phone;
/** @type {number} */
posId;
/** @type {?string} */
birthDayEventId;
/** @type {string} */
salePersonId;
/** @type {?boolean} */
allowStoreDataAbroad;
/** @type {?boolean} */
tvAllowStoreDataAbroad;
/** @type {boolean} */
contactByMail;
/** @type {boolean} */
contactByEmail;
/** @type {boolean} */
contactByPhone;
/** @type {boolean} */
contactBySMS;
/** @type {boolean} */
contactBySocialMedia;
/** @type {string} */
street;
/** @type {string} */
houseNumber;
/** @type {string} */
city;
/** @type {string} */
postalCode;
/** @type {string} */
region;
/** @type {string} */
street2;
/** @type {string} */
street3;
/** @type {string} */
street4;
/** @type {string} */
street5;
}
JavaScript EditCustomerRequest DTOs
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.
POST /warranty/v1/editCustomer HTTP/1.1
Host: qp-microservices-booster.richemont.com
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<EditCustomerRequest 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>
</EditCustomerRequest>
HTTP/1.1 200 OK Content-Type: application/xml Content-Length: length <EditCustomerResponse 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> </EditCustomerResponse>