Booster.Microservices

<back to all web services

CreateCustomerRequest

Requires Authentication
The following routes are available for this service:
POST/warranty/v1/createCustomer
"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 CreateCustomerResponse extends BaseResponse {
    /** @param {{customerId?:string,boosterCustomerId?:number,_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) }
    /** @type {?string} */
    customerId;
    /** @type {?number} */
    boosterCustomerId;
}
export class CreateCustomerRequest extends BaseRequest {
    /** @param {{customerRef?:string,title?:number,firstName?:string,lastName?:string,firstNameNotLatin?:string,lastNameNotLatin?:string,birthday?:string,email?:string,canBeContacted?:boolean,language?:string,nameSuffix?:string,gender?:string,middleName?:string,countryId?:string,phoneCountryId?:string,prefixCountryId?:string,phone?:string,posId?:number,brandTrigram?:string,weddingDate?:string,street?:string,houseNumber?:string,city?:string,postalCode?:string,region?:string,street2?:string,street3?:string,street4?:string,street5?:string,salePersonId?:string,privacyPolicyAcceptanceStorage?:boolean,allowStoreDataAbroad?:boolean,tvPrivacyPolicyAcceptanceStorage?:boolean,tvAllowStoreDataAbroad?:boolean,contactByMail?:boolean,contactByEmail?:boolean,contactByPhone?:boolean,contactBySMS?:boolean,contactBySocialMedia?:boolean,sid?:string,app?:string,_os?:string,_appVersion?:string,_searchMethod?:string}} [init] */
    constructor(init) { super(init); Object.assign(this, init) }
    /** @type {string} */
    customerRef;
    /** @type {number} */
    title;
    /** @type {string} */
    firstName;
    /** @type {string} */
    lastName;
    /** @type {string} */
    firstNameNotLatin;
    /** @type {string} */
    lastNameNotLatin;
    /** @type {?string} */
    birthday;
    /** @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} */
    brandTrigram;
    /** @type {?string} */
    weddingDate;
    /** @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;
    /** @type {string} */
    salePersonId;
    /** @type {?boolean} */
    privacyPolicyAcceptanceStorage;
    /** @type {?boolean} */
    allowStoreDataAbroad;
    /** @type {?boolean} */
    tvPrivacyPolicyAcceptanceStorage;
    /** @type {?boolean} */
    tvAllowStoreDataAbroad;
    /** @type {boolean} */
    contactByMail;
    /** @type {boolean} */
    contactByEmail;
    /** @type {boolean} */
    contactByPhone;
    /** @type {boolean} */
    contactBySMS;
    /** @type {boolean} */
    contactBySocialMedia;
}

JavaScript CreateCustomerRequest 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/createCustomer HTTP/1.1 
Host: qp-microservices-booster.richemont.com 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<CreateCustomerRequest 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>
  <allowStoreDataAbroad>false</allowStoreDataAbroad>
  <birthday>0001-01-01T00:00:00</birthday>
  <brandTrigram>String</brandTrigram>
  <canBeContacted>false</canBeContacted>
  <city>String</city>
  <contactByEmail>false</contactByEmail>
  <contactByMail>false</contactByMail>
  <contactByPhone>false</contactByPhone>
  <contactBySMS>false</contactBySMS>
  <contactBySocialMedia>false</contactBySocialMedia>
  <countryId>String</countryId>
  <customerRef>String</customerRef>
  <email>String</email>
  <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>
  <phone>String</phone>
  <phoneCountryId>String</phoneCountryId>
  <posId>0</posId>
  <postalCode>String</postalCode>
  <prefixCountryId>String</prefixCountryId>
  <privacyPolicyAcceptanceStorage>false</privacyPolicyAcceptanceStorage>
  <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>
  <tvPrivacyPolicyAcceptanceStorage>false</tvPrivacyPolicyAcceptanceStorage>
  <weddingDate>0001-01-01T00:00:00</weddingDate>
</CreateCustomerRequest>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<CreateCustomerResponse 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>
  <boosterCustomerId>0</boosterCustomerId>
  <customerId>00000000-0000-0000-0000-000000000000</customerId>
</CreateCustomerResponse>