NAV

<back to all web services

AuthenticationLoginFacebookCreate

The following routes are available for this service:
POST/authentication/facebook-login
import Foundation
import ServiceStack

public class AuthenticationLoginFacebookCreate : IPost, Codable
{
    public var facebookId:String?

    required public init(){}
}

public class AuthenticationLoginFacebookCreateResponse : Codable
{
    public var responseStatus:ResponseStatus?
    public var accessToken:String?
    public var refreshToken:String?
    public var mrktCd:String?
    public var timestamp:Date?
    public var data:LoginResponseData?

    required public init(){}
}

// @DataContract
public class LoginResponseData : Codable
{
    // @DataMember(Name="AcctNr")
    public var acctNr:Double?

    // @DataMember(Name="AcctStusCd")
    public var acctStusCd:String?

    // @DataMember(Name="AcctTyp")
    public var acctTyp:String?

    // @DataMember(Name="EmailAddrTxt")
    public var emailAddrTxt:String?

    // @DataMember(Name="EvngPhonNr")
    public var evngPhonNr:String?

    // @DataMember(Name="FrstNm")
    public var frstNm:String?

    // @DataMember(Name="LangCd")
    public var langCd:String?

    // @DataMember(Name="LastNm")
    public var lastNm:String?

    // @DataMember(Name="MddlNm")
    public var mddlNm:String?

    // @DataMember(Name="CurrSlsCmpgnNr")
    public var currSlsCmpgnNr:Int?

    // @DataMember(Name="CurrSlsYrNr")
    public var currSlsYrNr:Int?

    // @DataMember(Name="Addresses")
    public var addresses:[Address] = []

    // @DataMember(Name="LoaNr")
    public var loaNr:Int?

    // @DataMember(Name="RepClubLvlCd")
    public var repClubLvlCd:String?

    // @DataMember(Name="Campaigns")
    public var campaigns:[Campaign] = []

    // @DataMember(Name="CampaignEndDt")
    public var campaignEndDt:Date?

    // @DataMember(Name="VanityName")
    public var vanityName:String?

    // @DataMember(Name="CurrBalAmt")
    public var currBalAmt:Double?

    // @DataMember(Name="RepClubTypes")
    public var repClubTypes:[RepClubType] = []

    // @DataMember(Name="PrfrdNm")
    public var prfrdNm:String?

    // @DataMember(Name="RepEnrlments")
    public var repEnrlments:[RepEnrlment] = []

    // @DataMember(Name="OrdDueDt")
    public var ordDueDt:Date?

    // @DataMember(Name="ShpngDt")
    public var shpngDt:Date?

    // @DataMember(Name="CmpgnEndDt")
    public var cmpgnEndDt:Date?

    // @DataMember(Name="CmpgnStrtDt")
    public var cmpgnStrtDt:Date?

    // @DataMember(Name="OnlnOrdSbmsnDt")
    public var onlnOrdSbmsnDt:Date?

    // @DataMember(Name="CurrentDtTime")
    public var currentDtTime:Date?

    // @DataMember(Name="DaysLeft")
    public var daysLeft:String?

    // @DataMember(Name="TimeZone")
    public var timeZone:String?

    // @DataMember(Name="PswrdHint")
    public var pswrdHint:String?

    // @DataMember(Name="MentorName")
    public var mentorName:String?

    // @DataMember(Name="MentorPhonNbr")
    public var mentorPhonNbr:String?

    // @DataMember(Name="MentorStCd")
    public var mentorStCd:String?

    // @DataMember(Name="MentorCityNm")
    public var mentorCityNm:String?

    // @DataMember(Name="MentorEmail")
    public var mentorEmail:String?

    // @DataMember(Name="LdrShipLvl")
    public var ldrShipLvl:String?

    // @DataMember(Name="RepMgrEmail")
    public var repMgrEmail:String?

    // @DataMember(Name="ApptDt")
    public var apptDt:Date?

    // @DataMember(Name="CrdtScrCd")
    public var crdtScrCd:String?

    // @DataMember(Name="DstrbtnCntrCd")
    public var dstrbtnCntrCd:String?

    // @DataMember(Name="EltrtrCd")
    public var eltrtrCd:String?

    // @DataMember(Name="InitCmpgnNr")
    public var initCmpgnNr:Int?

    // @DataMember(Name="InitCmpgnYrNr")
    public var initCmpgnYrNr:Int?

    // @DataMember(Name="LabcInd")
    public var labcInd:String?

    // @DataMember(Name="PastDueStusCd")
    public var pastDueStusCd:String?

    // @DataMember(Name="PrsdntClubStusCd")
    public var prsdntClubStusCd:String?

    // @DataMember(Name="ShpngFcltyCd")
    public var shpngFcltyCd:String?

    // @DataMember(Name="TierCd")
    public var tierCd:String?

    // @DataMember(Name="TrckRouteCd")
    public var trckRouteCd:String?

    // @DataMember(Name="RepCustCount")
    public var repCustCount:Int?

    // @DataMember(Name="Ssn")
    public var ssn:String?

    // @DataMember(Name="CreditLimit")
    public var creditLimit:Int?

    // @DataMember(Name="IsFbLinked")
    public var isFbLinked:String?

    // @DataMember(Name="DeliveryTypeList")
    public var deliveryTypeList:[Delivery] = []

    // @DataMember(Name="BrthdyDt")
    public var brthdyDt:Date?

    required public init(){}
}

// @DataContract
public class Address : Codable
{
    // @DataMember(Name="addrLocTyp")
    public var addrLocTyp:String?

    // @DataMember(Name="addrCityNm")
    public var addrCityNm:String?

    // @DataMember(Name="addrCntryCd")
    public var addrCntryCd:String?

    // @DataMember(Name="addrLine1Txt")
    public var addrLine1Txt:String?

    // @DataMember(Name="addrStCd")
    public var addrStCd:String?

    // @DataMember(Name="addrZipCd")
    public var addrZipCd:String?

    required public init(){}
}

// @DataContract
public class Campaign : Codable
{
    // @DataMember(Name="MrktId")
    public var mrktId:Int?

    // @DataMember(Name="Success")
    public var success:Bool?

    // @DataMember(Name="CmpgnYrNr")
    public var cmpgnYrNr:Int?

    // @DataMember(Name="CmpgnNr")
    public var cmpgnNr:Int?

    required public init(){}
}

// @DataContract
public class RepClubType : Codable
{
    // @DataMember(Name="RepClubTypCd")
    public var repClubTypCd:String?

    // @DataMember(Name="PrsdntClubInd")
    public var prsdntClubInd:String?

    required public init(){}
}

// @DataContract
public class RepEnrlment : Codable
{
    // @DataMember(Name="EnrldTyp")
    public var enrldTyp:String?

    // @DataMember(Name="EnrlmtStusCd")
    public var enrlmtStusCd:String?

    required public init(){}
}

// @DataContract
public class Delivery : Codable
{
    // @DataMember(Name="DeliveryType")
    public var deliveryType:String?

    // @DataMember(Name="DeliveryLabel")
    public var deliveryLabel:String?

    // @DataMember(Name="DeliveryFromDt")
    public var deliveryFromDt:Date?

    // @DataMember(Name="DeliveryToDt")
    public var deliveryToDt:Date?

    required public init(){}
}


Swift AuthenticationLoginFacebookCreate DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .csv suffix or ?format=csv

HTTP + CSV

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

{"facebookId":"String"}
HTTP/1.1 200 OK
Content-Type: text/csv
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.0000000","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.0000000","VanityName":"String","CurrBalAmt":0,"RepClubTypes":[{"RepClubTypCd":"String","PrsdntClubInd":"String"}],"PrfrdNm":"String","RepEnrlments":[{"EnrldTyp":"String","EnrlmtStusCd":"String"}],"OrdDueDt":"0001-01-01T00:00:00.0000000","ShpngDt":"0001-01-01T00:00:00.0000000","CmpgnEndDt":"0001-01-01T00:00:00.0000000","CmpgnStrtDt":"0001-01-01T00:00:00.0000000","OnlnOrdSbmsnDt":"0001-01-01T00:00:00.0000000","CurrentDtTime":"0001-01-01T00:00:00.0000000","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.0000000","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.0000000","DeliveryToDt":"0001-01-01T00:00:00.0000000"}],"BrthdyDt":"0001-01-01T00:00:00.0000000"}}