| 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 .jsv suffix or ?format=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
}
}