| POST | /authentication/facebook-login |
|---|
// @DataContract
export class Address
{
// @DataMember(Name="addrLocTyp")
public addrLocTyp?: string;
// @DataMember(Name="addrCityNm")
public addrCityNm?: string;
// @DataMember(Name="addrCntryCd")
public addrCntryCd?: string;
// @DataMember(Name="addrLine1Txt")
public addrLine1Txt?: string;
// @DataMember(Name="addrStCd")
public addrStCd?: string;
// @DataMember(Name="addrZipCd")
public addrZipCd?: string;
public constructor(init?: Partial<Address>) { (Object as any).assign(this, init); }
}
// @DataContract
export class Campaign
{
// @DataMember(Name="MrktId")
public mrktId?: number;
// @DataMember(Name="Success")
public success?: boolean;
// @DataMember(Name="CmpgnYrNr")
public cmpgnYrNr?: number;
// @DataMember(Name="CmpgnNr")
public cmpgnNr?: number;
public constructor(init?: Partial<Campaign>) { (Object as any).assign(this, init); }
}
// @DataContract
export class RepClubType
{
// @DataMember(Name="RepClubTypCd")
public repClubTypCd?: string;
// @DataMember(Name="PrsdntClubInd")
public prsdntClubInd?: string;
public constructor(init?: Partial<RepClubType>) { (Object as any).assign(this, init); }
}
// @DataContract
export class RepEnrlment
{
// @DataMember(Name="EnrldTyp")
public enrldTyp?: string;
// @DataMember(Name="EnrlmtStusCd")
public enrlmtStusCd?: string;
public constructor(init?: Partial<RepEnrlment>) { (Object as any).assign(this, init); }
}
// @DataContract
export class Delivery
{
// @DataMember(Name="DeliveryType")
public deliveryType?: string;
// @DataMember(Name="DeliveryLabel")
public deliveryLabel?: string;
// @DataMember(Name="DeliveryFromDt")
public deliveryFromDt?: string;
// @DataMember(Name="DeliveryToDt")
public deliveryToDt?: string;
public constructor(init?: Partial<Delivery>) { (Object as any).assign(this, init); }
}
// @DataContract
export class LoginResponseData
{
// @DataMember(Name="AcctNr")
public acctNr?: number;
// @DataMember(Name="AcctStusCd")
public acctStusCd?: string;
// @DataMember(Name="AcctTyp")
public acctTyp?: string;
// @DataMember(Name="EmailAddrTxt")
public emailAddrTxt?: string;
// @DataMember(Name="EvngPhonNr")
public evngPhonNr?: string;
// @DataMember(Name="FrstNm")
public frstNm?: string;
// @DataMember(Name="LangCd")
public langCd?: string;
// @DataMember(Name="LastNm")
public lastNm?: string;
// @DataMember(Name="MddlNm")
public mddlNm?: string;
// @DataMember(Name="CurrSlsCmpgnNr")
public currSlsCmpgnNr?: number;
// @DataMember(Name="CurrSlsYrNr")
public currSlsYrNr?: number;
// @DataMember(Name="Addresses")
public addresses?: Address[];
// @DataMember(Name="LoaNr")
public loaNr?: number;
// @DataMember(Name="RepClubLvlCd")
public repClubLvlCd?: string;
// @DataMember(Name="Campaigns")
public campaigns?: Campaign[];
// @DataMember(Name="CampaignEndDt")
public campaignEndDt?: string;
// @DataMember(Name="VanityName")
public vanityName?: string;
// @DataMember(Name="CurrBalAmt")
public currBalAmt?: number;
// @DataMember(Name="RepClubTypes")
public repClubTypes?: RepClubType[];
// @DataMember(Name="PrfrdNm")
public prfrdNm?: string;
// @DataMember(Name="RepEnrlments")
public repEnrlments?: RepEnrlment[];
// @DataMember(Name="OrdDueDt")
public ordDueDt?: string;
// @DataMember(Name="ShpngDt")
public shpngDt?: string;
// @DataMember(Name="CmpgnEndDt")
public cmpgnEndDt?: string;
// @DataMember(Name="CmpgnStrtDt")
public cmpgnStrtDt?: string;
// @DataMember(Name="OnlnOrdSbmsnDt")
public onlnOrdSbmsnDt?: string;
// @DataMember(Name="CurrentDtTime")
public currentDtTime?: string;
// @DataMember(Name="DaysLeft")
public daysLeft?: string;
// @DataMember(Name="TimeZone")
public timeZone?: string;
// @DataMember(Name="PswrdHint")
public pswrdHint?: string;
// @DataMember(Name="MentorName")
public mentorName?: string;
// @DataMember(Name="MentorPhonNbr")
public mentorPhonNbr?: string;
// @DataMember(Name="MentorStCd")
public mentorStCd?: string;
// @DataMember(Name="MentorCityNm")
public mentorCityNm?: string;
// @DataMember(Name="MentorEmail")
public mentorEmail?: string;
// @DataMember(Name="LdrShipLvl")
public ldrShipLvl?: string;
// @DataMember(Name="RepMgrEmail")
public repMgrEmail?: string;
// @DataMember(Name="ApptDt")
public apptDt?: string;
// @DataMember(Name="CrdtScrCd")
public crdtScrCd?: string;
// @DataMember(Name="DstrbtnCntrCd")
public dstrbtnCntrCd?: string;
// @DataMember(Name="EltrtrCd")
public eltrtrCd?: string;
// @DataMember(Name="InitCmpgnNr")
public initCmpgnNr?: number;
// @DataMember(Name="InitCmpgnYrNr")
public initCmpgnYrNr?: number;
// @DataMember(Name="LabcInd")
public labcInd?: string;
// @DataMember(Name="PastDueStusCd")
public pastDueStusCd?: string;
// @DataMember(Name="PrsdntClubStusCd")
public prsdntClubStusCd?: string;
// @DataMember(Name="ShpngFcltyCd")
public shpngFcltyCd?: string;
// @DataMember(Name="TierCd")
public tierCd?: string;
// @DataMember(Name="TrckRouteCd")
public trckRouteCd?: string;
// @DataMember(Name="RepCustCount")
public repCustCount?: number;
// @DataMember(Name="Ssn")
public ssn?: string;
// @DataMember(Name="CreditLimit")
public creditLimit?: number;
// @DataMember(Name="IsFbLinked")
public isFbLinked?: string;
// @DataMember(Name="DeliveryTypeList")
public deliveryTypeList?: Delivery[];
// @DataMember(Name="BrthdyDt")
public brthdyDt?: string;
public constructor(init?: Partial<LoginResponseData>) { (Object as any).assign(this, init); }
}
export class AuthenticationLoginFacebookCreateResponse
{
public responseStatus?: ResponseStatus;
public accessToken?: string;
public refreshToken?: string;
public mrktCd?: string;
public timestamp?: string;
public data?: LoginResponseData;
public constructor(init?: Partial<AuthenticationLoginFacebookCreateResponse>) { (Object as any).assign(this, init); }
}
export class AuthenticationLoginFacebookCreate implements IPost
{
public facebookId?: string;
public constructor(init?: Partial<AuthenticationLoginFacebookCreate>) { (Object as any).assign(this, init); }
}
TypeScript AuthenticationLoginFacebookCreate 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 /authentication/facebook-login HTTP/1.1
Host: extensions.avon.ca
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<AuthenticationLoginFacebookCreate xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/NAV.ServiceModel">
<FacebookId>String</FacebookId>
</AuthenticationLoginFacebookCreate>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length
<AuthenticationLoginFacebookCreateResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/NAV.ServiceModel">
<AccessToken>String</AccessToken>
<Data xmlns:d2p1="http://schemas.datacontract.org/2004/07/NAV.ServiceModel.Login">
<d2p1:AcctNr>0</d2p1:AcctNr>
<d2p1:AcctStusCd>String</d2p1:AcctStusCd>
<d2p1:AcctTyp>String</d2p1:AcctTyp>
<d2p1:Addresses>
<d2p1:Address>
<d2p1:addrCityNm>String</d2p1:addrCityNm>
<d2p1:addrCntryCd>String</d2p1:addrCntryCd>
<d2p1:addrLine1Txt>String</d2p1:addrLine1Txt>
<d2p1:addrLocTyp>String</d2p1:addrLocTyp>
<d2p1:addrStCd>String</d2p1:addrStCd>
<d2p1:addrZipCd>String</d2p1:addrZipCd>
</d2p1:Address>
</d2p1:Addresses>
<d2p1:ApptDt>0001-01-01T00:00:00</d2p1:ApptDt>
<d2p1:BrthdyDt>0001-01-01T00:00:00</d2p1:BrthdyDt>
<d2p1:CampaignEndDt>0001-01-01T00:00:00</d2p1:CampaignEndDt>
<d2p1:Campaigns>
<d2p1:Campaign>
<d2p1:CmpgnNr>0</d2p1:CmpgnNr>
<d2p1:CmpgnYrNr>0</d2p1:CmpgnYrNr>
<d2p1:MrktId>0</d2p1:MrktId>
<d2p1:Success>false</d2p1:Success>
</d2p1:Campaign>
</d2p1:Campaigns>
<d2p1:CmpgnEndDt>0001-01-01T00:00:00</d2p1:CmpgnEndDt>
<d2p1:CmpgnStrtDt>0001-01-01T00:00:00</d2p1:CmpgnStrtDt>
<d2p1:CrdtScrCd>String</d2p1:CrdtScrCd>
<d2p1:CreditLimit>0</d2p1:CreditLimit>
<d2p1:CurrBalAmt>0</d2p1:CurrBalAmt>
<d2p1:CurrSlsCmpgnNr>0</d2p1:CurrSlsCmpgnNr>
<d2p1:CurrSlsYrNr>0</d2p1:CurrSlsYrNr>
<d2p1:CurrentDtTime>0001-01-01T00:00:00</d2p1:CurrentDtTime>
<d2p1:DaysLeft>String</d2p1:DaysLeft>
<d2p1:DeliveryTypeList>
<d2p1:Delivery>
<d2p1:DeliveryFromDt>0001-01-01T00:00:00</d2p1:DeliveryFromDt>
<d2p1:DeliveryLabel>String</d2p1:DeliveryLabel>
<d2p1:DeliveryToDt>0001-01-01T00:00:00</d2p1:DeliveryToDt>
<d2p1:DeliveryType>String</d2p1:DeliveryType>
</d2p1:Delivery>
</d2p1:DeliveryTypeList>
<d2p1:DstrbtnCntrCd>String</d2p1:DstrbtnCntrCd>
<d2p1:EltrtrCd>String</d2p1:EltrtrCd>
<d2p1:EmailAddrTxt>String</d2p1:EmailAddrTxt>
<d2p1:EvngPhonNr>String</d2p1:EvngPhonNr>
<d2p1:FrstNm>String</d2p1:FrstNm>
<d2p1:InitCmpgnNr>0</d2p1:InitCmpgnNr>
<d2p1:InitCmpgnYrNr>0</d2p1:InitCmpgnYrNr>
<d2p1:IsFbLinked>String</d2p1:IsFbLinked>
<d2p1:LabcInd>String</d2p1:LabcInd>
<d2p1:LangCd>String</d2p1:LangCd>
<d2p1:LastNm>String</d2p1:LastNm>
<d2p1:LdrShipLvl>String</d2p1:LdrShipLvl>
<d2p1:LoaNr>0</d2p1:LoaNr>
<d2p1:MddlNm>String</d2p1:MddlNm>
<d2p1:MentorCityNm>String</d2p1:MentorCityNm>
<d2p1:MentorEmail>String</d2p1:MentorEmail>
<d2p1:MentorName>String</d2p1:MentorName>
<d2p1:MentorPhonNbr>String</d2p1:MentorPhonNbr>
<d2p1:MentorStCd>String</d2p1:MentorStCd>
<d2p1:OnlnOrdSbmsnDt>0001-01-01T00:00:00</d2p1:OnlnOrdSbmsnDt>
<d2p1:OrdDueDt>0001-01-01T00:00:00</d2p1:OrdDueDt>
<d2p1:PastDueStusCd>String</d2p1:PastDueStusCd>
<d2p1:PrfrdNm>String</d2p1:PrfrdNm>
<d2p1:PrsdntClubStusCd>String</d2p1:PrsdntClubStusCd>
<d2p1:PswrdHint>String</d2p1:PswrdHint>
<d2p1:RepClubLvlCd>String</d2p1:RepClubLvlCd>
<d2p1:RepClubTypes>
<d2p1:RepClubType>
<d2p1:PrsdntClubInd>String</d2p1:PrsdntClubInd>
<d2p1:RepClubTypCd>String</d2p1:RepClubTypCd>
</d2p1:RepClubType>
</d2p1:RepClubTypes>
<d2p1:RepCustCount>0</d2p1:RepCustCount>
<d2p1:RepEnrlments>
<d2p1:RepEnrlment>
<d2p1:EnrldTyp>String</d2p1:EnrldTyp>
<d2p1:EnrlmtStusCd>String</d2p1:EnrlmtStusCd>
</d2p1:RepEnrlment>
</d2p1:RepEnrlments>
<d2p1:RepMgrEmail>String</d2p1:RepMgrEmail>
<d2p1:ShpngDt>0001-01-01T00:00:00</d2p1:ShpngDt>
<d2p1:ShpngFcltyCd>String</d2p1:ShpngFcltyCd>
<d2p1:Ssn>String</d2p1:Ssn>
<d2p1:TierCd>String</d2p1:TierCd>
<d2p1:TimeZone>String</d2p1:TimeZone>
<d2p1:TrckRouteCd>String</d2p1:TrckRouteCd>
<d2p1:VanityName>String</d2p1:VanityName>
</Data>
<MrktCd>String</MrktCd>
<RefreshToken>String</RefreshToken>
<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>
<Timestamp>0001-01-01T00:00:00</Timestamp>
</AuthenticationLoginFacebookCreateResponse>