NAV

<back to all web services

AuthenticationLoginFacebookCreate

The following routes are available for this service:
POST/authentication/facebook-login
import java.math.*
import java.util.*
import net.servicestack.client.*
import com.google.gson.annotations.*
import com.google.gson.reflect.*


open class AuthenticationLoginFacebookCreate : IPost
{
    var facebookId:String? = null
}

open class AuthenticationLoginFacebookCreateResponse
{
    var responseStatus:ResponseStatus? = null
    var accessToken:String? = null
    var refreshToken:String? = null
    var mrktCd:String? = null
    var timestamp:Date? = null
    @SerializedName("data") var Data:LoginResponseData? = null
}

@DataContract
open class LoginResponseData
{
    @DataMember(Name="AcctNr")
    @SerializedName("AcctNr")
    var acctNr:BigDecimal? = null

    @DataMember(Name="AcctStusCd")
    @SerializedName("AcctStusCd")
    var acctStusCd:String? = null

    @DataMember(Name="AcctTyp")
    @SerializedName("AcctTyp")
    var acctTyp:String? = null

    @DataMember(Name="EmailAddrTxt")
    @SerializedName("EmailAddrTxt")
    var emailAddrTxt:String? = null

    @DataMember(Name="EvngPhonNr")
    @SerializedName("EvngPhonNr")
    var evngPhonNr:String? = null

    @DataMember(Name="FrstNm")
    @SerializedName("FrstNm")
    var frstNm:String? = null

    @DataMember(Name="LangCd")
    @SerializedName("LangCd")
    var langCd:String? = null

    @DataMember(Name="LastNm")
    @SerializedName("LastNm")
    var lastNm:String? = null

    @DataMember(Name="MddlNm")
    @SerializedName("MddlNm")
    var mddlNm:String? = null

    @DataMember(Name="CurrSlsCmpgnNr")
    @SerializedName("CurrSlsCmpgnNr")
    var currSlsCmpgnNr:Int? = null

    @DataMember(Name="CurrSlsYrNr")
    @SerializedName("CurrSlsYrNr")
    var currSlsYrNr:Int? = null

    @DataMember(Name="Addresses")
    @SerializedName("Addresses")
    var addresses:ArrayList<Address> = ArrayList<Address>()

    @DataMember(Name="LoaNr")
    @SerializedName("LoaNr")
    var loaNr:Int? = null

    @DataMember(Name="RepClubLvlCd")
    @SerializedName("RepClubLvlCd")
    var repClubLvlCd:String? = null

    @DataMember(Name="Campaigns")
    @SerializedName("Campaigns")
    var campaigns:ArrayList<Campaign> = ArrayList<Campaign>()

    @DataMember(Name="CampaignEndDt")
    @SerializedName("CampaignEndDt")
    var campaignEndDt:Date? = null

    @DataMember(Name="VanityName")
    @SerializedName("VanityName")
    var vanityName:String? = null

    @DataMember(Name="CurrBalAmt")
    @SerializedName("CurrBalAmt")
    var currBalAmt:BigDecimal? = null

    @DataMember(Name="RepClubTypes")
    @SerializedName("RepClubTypes")
    var repClubTypes:ArrayList<RepClubType> = ArrayList<RepClubType>()

    @DataMember(Name="PrfrdNm")
    @SerializedName("PrfrdNm")
    var prfrdNm:String? = null

    @DataMember(Name="RepEnrlments")
    @SerializedName("RepEnrlments")
    var repEnrlments:ArrayList<RepEnrlment> = ArrayList<RepEnrlment>()

    @DataMember(Name="OrdDueDt")
    @SerializedName("OrdDueDt")
    var ordDueDt:Date? = null

    @DataMember(Name="ShpngDt")
    @SerializedName("ShpngDt")
    var shpngDt:Date? = null

    @DataMember(Name="CmpgnEndDt")
    @SerializedName("CmpgnEndDt")
    var cmpgnEndDt:Date? = null

    @DataMember(Name="CmpgnStrtDt")
    @SerializedName("CmpgnStrtDt")
    var cmpgnStrtDt:Date? = null

    @DataMember(Name="OnlnOrdSbmsnDt")
    @SerializedName("OnlnOrdSbmsnDt")
    var onlnOrdSbmsnDt:Date? = null

    @DataMember(Name="CurrentDtTime")
    @SerializedName("CurrentDtTime")
    var currentDtTime:Date? = null

    @DataMember(Name="DaysLeft")
    @SerializedName("DaysLeft")
    var daysLeft:String? = null

    @DataMember(Name="TimeZone")
    @SerializedName("TimeZone")
    var timeZone:String? = null

    @DataMember(Name="PswrdHint")
    @SerializedName("PswrdHint")
    var pswrdHint:String? = null

    @DataMember(Name="MentorName")
    @SerializedName("MentorName")
    var mentorName:String? = null

    @DataMember(Name="MentorPhonNbr")
    @SerializedName("MentorPhonNbr")
    var mentorPhonNbr:String? = null

    @DataMember(Name="MentorStCd")
    @SerializedName("MentorStCd")
    var mentorStCd:String? = null

    @DataMember(Name="MentorCityNm")
    @SerializedName("MentorCityNm")
    var mentorCityNm:String? = null

    @DataMember(Name="MentorEmail")
    @SerializedName("MentorEmail")
    var mentorEmail:String? = null

    @DataMember(Name="LdrShipLvl")
    @SerializedName("LdrShipLvl")
    var ldrShipLvl:String? = null

    @DataMember(Name="RepMgrEmail")
    @SerializedName("RepMgrEmail")
    var repMgrEmail:String? = null

    @DataMember(Name="ApptDt")
    @SerializedName("ApptDt")
    var apptDt:Date? = null

    @DataMember(Name="CrdtScrCd")
    @SerializedName("CrdtScrCd")
    var crdtScrCd:String? = null

    @DataMember(Name="DstrbtnCntrCd")
    @SerializedName("DstrbtnCntrCd")
    var dstrbtnCntrCd:String? = null

    @DataMember(Name="EltrtrCd")
    @SerializedName("EltrtrCd")
    var eltrtrCd:String? = null

    @DataMember(Name="InitCmpgnNr")
    @SerializedName("InitCmpgnNr")
    var initCmpgnNr:Int? = null

    @DataMember(Name="InitCmpgnYrNr")
    @SerializedName("InitCmpgnYrNr")
    var initCmpgnYrNr:Int? = null

    @DataMember(Name="LabcInd")
    @SerializedName("LabcInd")
    var labcInd:String? = null

    @DataMember(Name="PastDueStusCd")
    @SerializedName("PastDueStusCd")
    var pastDueStusCd:String? = null

    @DataMember(Name="PrsdntClubStusCd")
    @SerializedName("PrsdntClubStusCd")
    var prsdntClubStusCd:String? = null

    @DataMember(Name="ShpngFcltyCd")
    @SerializedName("ShpngFcltyCd")
    var shpngFcltyCd:String? = null

    @DataMember(Name="TierCd")
    @SerializedName("TierCd")
    var tierCd:String? = null

    @DataMember(Name="TrckRouteCd")
    @SerializedName("TrckRouteCd")
    var trckRouteCd:String? = null

    @DataMember(Name="RepCustCount")
    @SerializedName("RepCustCount")
    var repCustCount:Int? = null

    @DataMember(Name="Ssn")
    @SerializedName("Ssn")
    var ssn:String? = null

    @DataMember(Name="CreditLimit")
    @SerializedName("CreditLimit")
    var creditLimit:Int? = null

    @DataMember(Name="IsFbLinked")
    @SerializedName("IsFbLinked")
    var isFbLinked:String? = null

    @DataMember(Name="DeliveryTypeList")
    @SerializedName("DeliveryTypeList")
    var deliveryTypeList:ArrayList<Delivery> = ArrayList<Delivery>()

    @DataMember(Name="BrthdyDt")
    @SerializedName("BrthdyDt")
    var brthdyDt:Date? = null
}

@DataContract
open class Address
{
    @DataMember(Name="addrLocTyp")
    @SerializedName("addrLocTyp")
    var addrLocTyp:String? = null

    @DataMember(Name="addrCityNm")
    @SerializedName("addrCityNm")
    var addrCityNm:String? = null

    @DataMember(Name="addrCntryCd")
    @SerializedName("addrCntryCd")
    var addrCntryCd:String? = null

    @DataMember(Name="addrLine1Txt")
    @SerializedName("addrLine1Txt")
    var addrLine1Txt:String? = null

    @DataMember(Name="addrStCd")
    @SerializedName("addrStCd")
    var addrStCd:String? = null

    @DataMember(Name="addrZipCd")
    @SerializedName("addrZipCd")
    var addrZipCd:String? = null
}

@DataContract
open class Campaign
{
    @DataMember(Name="MrktId")
    @SerializedName("MrktId")
    var mrktId:Int? = null

    @DataMember(Name="Success")
    @SerializedName("Success")
    var success:Boolean? = null

    @DataMember(Name="CmpgnYrNr")
    @SerializedName("CmpgnYrNr")
    var cmpgnYrNr:Int? = null

    @DataMember(Name="CmpgnNr")
    @SerializedName("CmpgnNr")
    var cmpgnNr:Int? = null
}

@DataContract
open class RepClubType
{
    @DataMember(Name="RepClubTypCd")
    @SerializedName("RepClubTypCd")
    var repClubTypCd:String? = null

    @DataMember(Name="PrsdntClubInd")
    @SerializedName("PrsdntClubInd")
    var prsdntClubInd:String? = null
}

@DataContract
open class RepEnrlment
{
    @DataMember(Name="EnrldTyp")
    @SerializedName("EnrldTyp")
    var enrldTyp:String? = null

    @DataMember(Name="EnrlmtStusCd")
    @SerializedName("EnrlmtStusCd")
    var enrlmtStusCd:String? = null
}

@DataContract
open class Delivery
{
    @DataMember(Name="DeliveryType")
    @SerializedName("DeliveryType")
    var deliveryType:String? = null

    @DataMember(Name="DeliveryLabel")
    @SerializedName("DeliveryLabel")
    var deliveryLabel:String? = null

    @DataMember(Name="DeliveryFromDt")
    @SerializedName("DeliveryFromDt")
    var deliveryFromDt:Date? = null

    @DataMember(Name="DeliveryToDt")
    @SerializedName("DeliveryToDt")
    var deliveryToDt:Date? = null
}

Kotlin 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
	}
}