GET | /call-center/profile/{BeeNumber} | ||
---|---|---|---|
GET | /call-center/profiles/{BeeNumber} |
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
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class CallCenterAddress:
address_line1: Optional[str] = None
address_line2: Optional[str] = None
address_line3: Optional[str] = None
city: Optional[str] = None
state_code: Optional[str] = None
postal_code: Optional[str] = None
country_code: Optional[str] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class CallCenterProfileGetResponse:
response_status: Optional[ResponseStatus] = None
full_name: Optional[str] = None
first_name: Optional[str] = None
middle_name: Optional[str] = None
last_name: Optional[str] = None
bee_number: Optional[Decimal] = None
account_status: Optional[str] = None
collection_tag: Optional[str] = None
reinstated_tag: Optional[str] = None
reinstated_date: Optional[str] = None
primary_phone: Optional[str] = None
secondary_phone: Optional[str] = None
loa: Optional[Decimal] = None
account_type: Optional[str] = None
amount_due: Optional[Decimal] = None
birthday: Optional[datetime.datetime] = None
language: Optional[str] = None
mailing_address: Optional[CallCenterAddress] = None
shipping_address: Optional[CallCenterAddress] = None
appt_date: Optional[datetime.datetime] = None
appointment_camp_year: Optional[str] = None
upline_account: Optional[Decimal] = None
upline_name: Optional[str] = None
award_sales_current_camp: Optional[Decimal] = None
award_sales_prior_camp: Optional[Decimal] = None
award_sales_current_cycle: Optional[Decimal] = None
award_sales_prior_cycle: Optional[Decimal] = None
award_sales_current_bonus: Optional[Decimal] = None
award_sales_prior_bonus: Optional[Decimal] = None
award_sales_previous_camp: Optional[Decimal] = None
bonus_sales_previous_camp: Optional[Decimal] = None
last_payment_date: Optional[datetime.datetime] = None
last_payment_amount: Optional[Decimal] = None
total_past_due: Optional[Decimal] = None
past_due: Optional[Decimal] = None
past_due2: Optional[Decimal] = None
past_due3: Optional[Decimal] = None
current_balance: Optional[Decimal] = None
award_sales_tier: Optional[str] = None
no_code_billed_not_shipped: Optional[str] = None
credit_card_payment_allowed: Optional[str] = None
terms_version: Optional[str] = None
terms_acknowledge_date: Optional[datetime.datetime] = None
co_applicant_name: Optional[str] = None
co_applicant_ssn: Optional[str] = None
co_applicant_birthday: Optional[datetime.datetime] = None
co_applicant_relation: Optional[str] = None
updated_for_campaign: Optional[str] = None
credit_limit: Optional[Decimal] = None
direct_deposit_payments_tag: Optional[bool] = None
leadership_tag: Optional[str] = None
leadership_level: Optional[str] = None
pc_tag: Optional[str] = None
pc_premier_tag: Optional[str] = None
deceased_tag: Optional[str] = None
email_address: Optional[str] = None
nickname: Optional[str] = None
web_page_url: Optional[str] = None
legal_date_of_enrollment: Optional[datetime.datetime] = None
delivery_method: Optional[str] = None
social_security_number: Optional[str] = None
is_new_leadership_level: Optional[str] = None
is_new_recognition_level: Optional[str] = None
disability_tag: Optional[str] = None
retiree_tag: Optional[bool] = None
labc_tag: Optional[str] = None
removal_reason: Optional[str] = None
rep_account_number: Optional[Decimal] = None
rep_account_name: Optional[str] = None
no_code21: Optional[str] = None
tax_exempt: Optional[str] = None
pending_orders_balance: Optional[Decimal] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class CallCenterProfileGet(IGet):
bee_number: Optional[Decimal] = None
Python CallCenterProfileGet 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.
GET /call-center/profile/{BeeNumber} HTTP/1.1 Host: extensions.avon.ca Accept: application/xml
HTTP/1.1 200 OK Content-Type: application/xml Content-Length: length <CallCenterProfileGetResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/NAV.ServiceModel"> <AccountStatus>String</AccountStatus> <AccountType>String</AccountType> <AmountDue>0</AmountDue> <AppointmentCampYear>String</AppointmentCampYear> <ApptDate>0001-01-01T00:00:00</ApptDate> <AwardSalesCurrentBonus>0</AwardSalesCurrentBonus> <AwardSalesCurrentCamp>0</AwardSalesCurrentCamp> <AwardSalesCurrentCycle>0</AwardSalesCurrentCycle> <AwardSalesPreviousCamp>0</AwardSalesPreviousCamp> <AwardSalesPriorBonus>0</AwardSalesPriorBonus> <AwardSalesPriorCamp>0</AwardSalesPriorCamp> <AwardSalesPriorCycle>0</AwardSalesPriorCycle> <AwardSalesTier>String</AwardSalesTier> <BeeNumber>0</BeeNumber> <Birthday>0001-01-01T00:00:00</Birthday> <BonusSalesPreviousCamp>0</BonusSalesPreviousCamp> <CoApplicantBirthday>0001-01-01T00:00:00</CoApplicantBirthday> <CoApplicantName>String</CoApplicantName> <CoApplicantRelation>String</CoApplicantRelation> <CoApplicantSsn>String</CoApplicantSsn> <CollectionTag>String</CollectionTag> <CreditCardPaymentAllowed>String</CreditCardPaymentAllowed> <CreditLimit>0</CreditLimit> <CurrentBalance>0</CurrentBalance> <DeceasedTag>String</DeceasedTag> <DeliveryMethod>String</DeliveryMethod> <DirectDepositPaymentsTag>false</DirectDepositPaymentsTag> <DisabilityTag>String</DisabilityTag> <EmailAddress>String</EmailAddress> <FirstName>String</FirstName> <FullName>String</FullName> <IsNewLeadershipLevel>String</IsNewLeadershipLevel> <IsNewRecognitionLevel>String</IsNewRecognitionLevel> <LABCTag>String</LABCTag> <Language>String</Language> <LastName>String</LastName> <LastPaymentAmount>0</LastPaymentAmount> <LastPaymentDate>0001-01-01T00:00:00</LastPaymentDate> <LeadershipLevel>String</LeadershipLevel> <LeadershipTag>String</LeadershipTag> <LegalDateOfEnrollment>0001-01-01T00:00:00</LegalDateOfEnrollment> <Loa>0</Loa> <MailingAddress> <AddressLine1>String</AddressLine1> <AddressLine2>String</AddressLine2> <AddressLine3>String</AddressLine3> <City>String</City> <CountryCode>String</CountryCode> <PostalCode>String</PostalCode> <StateCode>String</StateCode> </MailingAddress> <MiddleName>String</MiddleName> <Nickname>String</Nickname> <NoCode21>String</NoCode21> <NoCodeBilledNotShipped>String</NoCodeBilledNotShipped> <PCPremierTag>String</PCPremierTag> <PCTag>String</PCTag> <PastDue>0</PastDue> <PastDue2>0</PastDue2> <PastDue3>0</PastDue3> <PendingOrdersBalance>0</PendingOrdersBalance> <PrimaryPhone>String</PrimaryPhone> <ReinstatedDate>String</ReinstatedDate> <ReinstatedTag>String</ReinstatedTag> <RemovalReason>String</RemovalReason> <RepAccountName>String</RepAccountName> <RepAccountNumber>0</RepAccountNumber> <ResponseStatus xmlns:d2p1="http://schemas.servicestack.net/types"> <d2p1:ErrorCode>String</d2p1:ErrorCode> <d2p1:Message>String</d2p1:Message> <d2p1:StackTrace>String</d2p1:StackTrace> <d2p1:Errors> <d2p1:ResponseError> <d2p1:ErrorCode>String</d2p1:ErrorCode> <d2p1:FieldName>String</d2p1:FieldName> <d2p1:Message>String</d2p1:Message> <d2p1:Meta xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d5p1:KeyValueOfstringstring> <d5p1:Key>String</d5p1:Key> <d5p1:Value>String</d5p1:Value> </d5p1:KeyValueOfstringstring> </d2p1:Meta> </d2p1:ResponseError> </d2p1:Errors> <d2p1:Meta xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d3p1:KeyValueOfstringstring> <d3p1:Key>String</d3p1:Key> <d3p1:Value>String</d3p1:Value> </d3p1:KeyValueOfstringstring> </d2p1:Meta> </ResponseStatus> <RetireeTag>false</RetireeTag> <SecondaryPhone>String</SecondaryPhone> <ShippingAddress> <AddressLine1>String</AddressLine1> <AddressLine2>String</AddressLine2> <AddressLine3>String</AddressLine3> <City>String</City> <CountryCode>String</CountryCode> <PostalCode>String</PostalCode> <StateCode>String</StateCode> </ShippingAddress> <SocialSecurityNumber>String</SocialSecurityNumber> <TaxExempt>String</TaxExempt> <TermsAcknowledgeDate>0001-01-01T00:00:00</TermsAcknowledgeDate> <TermsVersion>String</TermsVersion> <TotalPastDue>0</TotalPastDue> <UpdatedForCampaign>String</UpdatedForCampaign> <UplineAccount>0</UplineAccount> <UplineName>String</UplineName> <WebPageUrl>String</WebPageUrl> </CallCenterProfileGetResponse>