Booster.Microservices

<back to all web services

EditCustomerRequest

Requires Authentication
The following routes are available for this service:
POST/warranty/v1/editCustomer
import datetime
import decimal
from marshmallow.fields import *
from servicestack import *
from typing import *
from dataclasses import dataclass, field
from dataclasses_json import dataclass_json, LetterCase, Undefined, config
from enum import Enum, IntEnum


TResponse = TypeVar('TResponse')


@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class BaseRequest(Generic[TResponse], IRequest):
    sid: Optional[str] = None
    app: Optional[str] = None
    _os: Optional[str] = None
    _app_version: Optional[str] = None
    _search_method: Optional[str] = None


@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class BaseResponse(IRespose):
    _xmlns: Optional[str] = None
    _type: Optional[str] = None
    _source: Optional[str] = None
    _tstamp: Optional[str] = None
    _user: Optional[str] = None
    _env: Optional[str] = None
    _uri: Optional[str] = None
    _query: Optional[str] = None


@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class EditCustomerResponse(BaseResponse):
    pass


@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class EditCustomerRequest(BaseRequest[EditCustomerResponse]):
    customer_id: Optional[str] = None
    person_id: Optional[str] = None
    address_id: Optional[str] = None
    phone_id: Optional[str] = None
    email_id: Optional[str] = None
    card_id: Optional[str] = None
    customer_ref: Optional[str] = None
    title: Optional[int] = None
    first_name: Optional[str] = None
    last_name: Optional[str] = None
    first_name_not_latin: Optional[str] = None
    last_name_not_latin: Optional[str] = None
    birthday: Optional[datetime.datetime] = None
    wedding_date: Optional[datetime.datetime] = None
    email: Optional[str] = None
    can_be_contacted: bool = False
    language: Optional[str] = None
    name_suffix: Optional[str] = None
    gender: Optional[str] = None
    middle_name: Optional[str] = None
    country_id: Optional[str] = None
    phone_country_id: Optional[str] = None
    prefix_country_id: Optional[str] = None
    phone: Optional[str] = None
    pos_id: int = 0
    birth_day_event_id: Optional[str] = None
    sale_person_id: Optional[str] = None
    allow_store_data_abroad: Optional[bool] = None
    tv_allow_store_data_abroad: Optional[bool] = None
    contact_by_mail: bool = False
    contact_by_email: bool = False
    contact_by_phone: bool = False
    contact_by_s_m_s: bool = False
    contact_by_social_media: bool = False
    street: Optional[str] = None
    house_number: Optional[str] = None
    city: Optional[str] = None
    postal_code: Optional[str] = None
    region: Optional[str] = None
    street2: Optional[str] = None
    street3: Optional[str] = None
    street4: Optional[str] = None
    street5: Optional[str] = None

Python EditCustomerRequest 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/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>