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 .other suffix or ?format=other

HTTP + OTHER

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/jsonl
Content-Type: text/jsonl
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":"\/Date(-62135596800000-0000)\/","weddingDate":"\/Date(-62135596800000-0000)\/","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/jsonl
Content-Length: length

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