NAV

<back to all web services

AuthenticationLoginFacebookCreate

The following routes are available for this service:
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 .jsv suffix or ?format=jsv

HTTP + JSV

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: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	facebookId: String
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	responseStatus: 
	{
		errorCode: String,
		message: String,
		stackTrace: String,
		errors: 
		[
			{
				errorCode: String,
				fieldName: String,
				message: String,
				meta: 
				{
					String: String
				}
			}
		],
		meta: 
		{
			String: String
		}
	},
	accessToken: String,
	refreshToken: String,
	mrktCd: String,
	timestamp: 0001-01-01T00:00:00,
	data: 
	{
		AcctNr: 0,
		AcctStusCd: String,
		AcctTyp: String,
		EmailAddrTxt: String,
		EvngPhonNr: String,
		FrstNm: String,
		LangCd: String,
		LastNm: String,
		MddlNm: String,
		CurrSlsCmpgnNr: 0,
		CurrSlsYrNr: 0,
		Addresses: 
		[
			{
				addrLocTyp: String,
				addrCityNm: String,
				addrCntryCd: String,
				addrLine1Txt: String,
				addrStCd: String,
				addrZipCd: String
			}
		],
		LoaNr: 0,
		RepClubLvlCd: String,
		Campaigns: 
		[
			{
				MrktId: 0,
				Success: False,
				CmpgnYrNr: 0,
				CmpgnNr: 0
			}
		],
		CampaignEndDt: 0001-01-01T00:00:00,
		VanityName: String,
		CurrBalAmt: 0,
		RepClubTypes: 
		[
			{
				RepClubTypCd: String,
				PrsdntClubInd: String
			}
		],
		PrfrdNm: String,
		RepEnrlments: 
		[
			{
				EnrldTyp: String,
				EnrlmtStusCd: String
			}
		],
		OrdDueDt: 0001-01-01T00:00:00,
		ShpngDt: 0001-01-01T00:00:00,
		CmpgnEndDt: 0001-01-01T00:00:00,
		CmpgnStrtDt: 0001-01-01T00:00:00,
		OnlnOrdSbmsnDt: 0001-01-01T00:00:00,
		CurrentDtTime: 0001-01-01T00:00:00,
		DaysLeft: String,
		TimeZone: String,
		PswrdHint: String,
		MentorName: String,
		MentorPhonNbr: String,
		MentorStCd: String,
		MentorCityNm: String,
		MentorEmail: String,
		LdrShipLvl: String,
		RepMgrEmail: String,
		ApptDt: 0001-01-01T00:00:00,
		CrdtScrCd: String,
		DstrbtnCntrCd: String,
		EltrtrCd: String,
		InitCmpgnNr: 0,
		InitCmpgnYrNr: 0,
		LabcInd: String,
		PastDueStusCd: String,
		PrsdntClubStusCd: String,
		ShpngFcltyCd: String,
		TierCd: String,
		TrckRouteCd: String,
		RepCustCount: 0,
		Ssn: String,
		CreditLimit: 0,
		IsFbLinked: String,
		DeliveryTypeList: 
		[
			{
				DeliveryType: String,
				DeliveryLabel: String,
				DeliveryFromDt: 0001-01-01T00:00:00,
				DeliveryToDt: 0001-01-01T00:00:00
			}
		],
		BrthdyDt: 0001-01-01T00:00:00
	}
}