POST | /authentication/facebook-login |
---|
import 'package:servicestack/servicestack.dart';
// @DataContract
class Address implements IConvertible
{
// @DataMember(Name="addrLocTyp")
String? addrLocTyp;
// @DataMember(Name="addrCityNm")
String? addrCityNm;
// @DataMember(Name="addrCntryCd")
String? addrCntryCd;
// @DataMember(Name="addrLine1Txt")
String? addrLine1Txt;
// @DataMember(Name="addrStCd")
String? addrStCd;
// @DataMember(Name="addrZipCd")
String? addrZipCd;
Address({this.addrLocTyp,this.addrCityNm,this.addrCntryCd,this.addrLine1Txt,this.addrStCd,this.addrZipCd});
Address.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
addrLocTyp = json['addrLocTyp'];
addrCityNm = json['addrCityNm'];
addrCntryCd = json['addrCntryCd'];
addrLine1Txt = json['addrLine1Txt'];
addrStCd = json['addrStCd'];
addrZipCd = json['addrZipCd'];
return this;
}
Map<String, dynamic> toJson() => {
'addrLocTyp': addrLocTyp,
'addrCityNm': addrCityNm,
'addrCntryCd': addrCntryCd,
'addrLine1Txt': addrLine1Txt,
'addrStCd': addrStCd,
'addrZipCd': addrZipCd
};
getTypeName() => "Address";
TypeContext? context = _ctx;
}
// @DataContract
class Campaign implements IConvertible
{
// @DataMember(Name="MrktId")
int? mrktId;
// @DataMember(Name="Success")
bool? success;
// @DataMember(Name="CmpgnYrNr")
int? cmpgnYrNr;
// @DataMember(Name="CmpgnNr")
int? cmpgnNr;
Campaign({this.mrktId,this.success,this.cmpgnYrNr,this.cmpgnNr});
Campaign.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
mrktId = json['mrktId'];
success = json['success'];
cmpgnYrNr = json['cmpgnYrNr'];
cmpgnNr = json['cmpgnNr'];
return this;
}
Map<String, dynamic> toJson() => {
'mrktId': mrktId,
'success': success,
'cmpgnYrNr': cmpgnYrNr,
'cmpgnNr': cmpgnNr
};
getTypeName() => "Campaign";
TypeContext? context = _ctx;
}
// @DataContract
class RepClubType implements IConvertible
{
// @DataMember(Name="RepClubTypCd")
String? repClubTypCd;
// @DataMember(Name="PrsdntClubInd")
String? prsdntClubInd;
RepClubType({this.repClubTypCd,this.prsdntClubInd});
RepClubType.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
repClubTypCd = json['repClubTypCd'];
prsdntClubInd = json['prsdntClubInd'];
return this;
}
Map<String, dynamic> toJson() => {
'repClubTypCd': repClubTypCd,
'prsdntClubInd': prsdntClubInd
};
getTypeName() => "RepClubType";
TypeContext? context = _ctx;
}
// @DataContract
class RepEnrlment implements IConvertible
{
// @DataMember(Name="EnrldTyp")
String? enrldTyp;
// @DataMember(Name="EnrlmtStusCd")
String? enrlmtStusCd;
RepEnrlment({this.enrldTyp,this.enrlmtStusCd});
RepEnrlment.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
enrldTyp = json['enrldTyp'];
enrlmtStusCd = json['enrlmtStusCd'];
return this;
}
Map<String, dynamic> toJson() => {
'enrldTyp': enrldTyp,
'enrlmtStusCd': enrlmtStusCd
};
getTypeName() => "RepEnrlment";
TypeContext? context = _ctx;
}
// @DataContract
class Delivery implements IConvertible
{
// @DataMember(Name="DeliveryType")
String? deliveryType;
// @DataMember(Name="DeliveryLabel")
String? deliveryLabel;
// @DataMember(Name="DeliveryFromDt")
DateTime? deliveryFromDt;
// @DataMember(Name="DeliveryToDt")
DateTime? deliveryToDt;
Delivery({this.deliveryType,this.deliveryLabel,this.deliveryFromDt,this.deliveryToDt});
Delivery.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
deliveryType = json['deliveryType'];
deliveryLabel = json['deliveryLabel'];
deliveryFromDt = JsonConverters.fromJson(json['deliveryFromDt'],'DateTime',context!);
deliveryToDt = JsonConverters.fromJson(json['deliveryToDt'],'DateTime',context!);
return this;
}
Map<String, dynamic> toJson() => {
'deliveryType': deliveryType,
'deliveryLabel': deliveryLabel,
'deliveryFromDt': JsonConverters.toJson(deliveryFromDt,'DateTime',context!),
'deliveryToDt': JsonConverters.toJson(deliveryToDt,'DateTime',context!)
};
getTypeName() => "Delivery";
TypeContext? context = _ctx;
}
// @DataContract
class LoginResponseData implements IConvertible
{
// @DataMember(Name="AcctNr")
double? acctNr;
// @DataMember(Name="AcctStusCd")
String? acctStusCd;
// @DataMember(Name="AcctTyp")
String? acctTyp;
// @DataMember(Name="EmailAddrTxt")
String? emailAddrTxt;
// @DataMember(Name="EvngPhonNr")
String? evngPhonNr;
// @DataMember(Name="FrstNm")
String? frstNm;
// @DataMember(Name="LangCd")
String? langCd;
// @DataMember(Name="LastNm")
String? lastNm;
// @DataMember(Name="MddlNm")
String? mddlNm;
// @DataMember(Name="CurrSlsCmpgnNr")
int? currSlsCmpgnNr;
// @DataMember(Name="CurrSlsYrNr")
int? currSlsYrNr;
// @DataMember(Name="Addresses")
List<Address>? addresses;
// @DataMember(Name="LoaNr")
int? loaNr;
// @DataMember(Name="RepClubLvlCd")
String? repClubLvlCd;
// @DataMember(Name="Campaigns")
List<Campaign>? campaigns;
// @DataMember(Name="CampaignEndDt")
DateTime? campaignEndDt;
// @DataMember(Name="VanityName")
String? vanityName;
// @DataMember(Name="CurrBalAmt")
double? currBalAmt;
// @DataMember(Name="RepClubTypes")
List<RepClubType>? repClubTypes;
// @DataMember(Name="PrfrdNm")
String? prfrdNm;
// @DataMember(Name="RepEnrlments")
List<RepEnrlment>? repEnrlments;
// @DataMember(Name="OrdDueDt")
DateTime? ordDueDt;
// @DataMember(Name="ShpngDt")
DateTime? shpngDt;
// @DataMember(Name="CmpgnEndDt")
DateTime? cmpgnEndDt;
// @DataMember(Name="CmpgnStrtDt")
DateTime? cmpgnStrtDt;
// @DataMember(Name="OnlnOrdSbmsnDt")
DateTime? onlnOrdSbmsnDt;
// @DataMember(Name="CurrentDtTime")
DateTime? currentDtTime;
// @DataMember(Name="DaysLeft")
String? daysLeft;
// @DataMember(Name="TimeZone")
String? timeZone;
// @DataMember(Name="PswrdHint")
String? pswrdHint;
// @DataMember(Name="MentorName")
String? mentorName;
// @DataMember(Name="MentorPhonNbr")
String? mentorPhonNbr;
// @DataMember(Name="MentorStCd")
String? mentorStCd;
// @DataMember(Name="MentorCityNm")
String? mentorCityNm;
// @DataMember(Name="MentorEmail")
String? mentorEmail;
// @DataMember(Name="LdrShipLvl")
String? ldrShipLvl;
// @DataMember(Name="RepMgrEmail")
String? repMgrEmail;
// @DataMember(Name="ApptDt")
DateTime? apptDt;
// @DataMember(Name="CrdtScrCd")
String? crdtScrCd;
// @DataMember(Name="DstrbtnCntrCd")
String? dstrbtnCntrCd;
// @DataMember(Name="EltrtrCd")
String? eltrtrCd;
// @DataMember(Name="InitCmpgnNr")
int? initCmpgnNr;
// @DataMember(Name="InitCmpgnYrNr")
int? initCmpgnYrNr;
// @DataMember(Name="LabcInd")
String? labcInd;
// @DataMember(Name="PastDueStusCd")
String? pastDueStusCd;
// @DataMember(Name="PrsdntClubStusCd")
String? prsdntClubStusCd;
// @DataMember(Name="ShpngFcltyCd")
String? shpngFcltyCd;
// @DataMember(Name="TierCd")
String? tierCd;
// @DataMember(Name="TrckRouteCd")
String? trckRouteCd;
// @DataMember(Name="RepCustCount")
int? repCustCount;
// @DataMember(Name="Ssn")
String? ssn;
// @DataMember(Name="CreditLimit")
int? creditLimit;
// @DataMember(Name="IsFbLinked")
String? isFbLinked;
// @DataMember(Name="DeliveryTypeList")
List<Delivery>? deliveryTypeList;
// @DataMember(Name="BrthdyDt")
DateTime? brthdyDt;
LoginResponseData({this.acctNr,this.acctStusCd,this.acctTyp,this.emailAddrTxt,this.evngPhonNr,this.frstNm,this.langCd,this.lastNm,this.mddlNm,this.currSlsCmpgnNr,this.currSlsYrNr,this.addresses,this.loaNr,this.repClubLvlCd,this.campaigns,this.campaignEndDt,this.vanityName,this.currBalAmt,this.repClubTypes,this.prfrdNm,this.repEnrlments,this.ordDueDt,this.shpngDt,this.cmpgnEndDt,this.cmpgnStrtDt,this.onlnOrdSbmsnDt,this.currentDtTime,this.daysLeft,this.timeZone,this.pswrdHint,this.mentorName,this.mentorPhonNbr,this.mentorStCd,this.mentorCityNm,this.mentorEmail,this.ldrShipLvl,this.repMgrEmail,this.apptDt,this.crdtScrCd,this.dstrbtnCntrCd,this.eltrtrCd,this.initCmpgnNr,this.initCmpgnYrNr,this.labcInd,this.pastDueStusCd,this.prsdntClubStusCd,this.shpngFcltyCd,this.tierCd,this.trckRouteCd,this.repCustCount,this.ssn,this.creditLimit,this.isFbLinked,this.deliveryTypeList,this.brthdyDt});
LoginResponseData.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
acctNr = JsonConverters.toDouble(json['acctNr']);
acctStusCd = json['acctStusCd'];
acctTyp = json['acctTyp'];
emailAddrTxt = json['emailAddrTxt'];
evngPhonNr = json['evngPhonNr'];
frstNm = json['frstNm'];
langCd = json['langCd'];
lastNm = json['lastNm'];
mddlNm = json['mddlNm'];
currSlsCmpgnNr = json['currSlsCmpgnNr'];
currSlsYrNr = json['currSlsYrNr'];
addresses = JsonConverters.fromJson(json['addresses'],'List<Address>',context!);
loaNr = json['loaNr'];
repClubLvlCd = json['repClubLvlCd'];
campaigns = JsonConverters.fromJson(json['campaigns'],'List<Campaign>',context!);
campaignEndDt = JsonConverters.fromJson(json['campaignEndDt'],'DateTime',context!);
vanityName = json['vanityName'];
currBalAmt = JsonConverters.toDouble(json['currBalAmt']);
repClubTypes = JsonConverters.fromJson(json['repClubTypes'],'List<RepClubType>',context!);
prfrdNm = json['prfrdNm'];
repEnrlments = JsonConverters.fromJson(json['repEnrlments'],'List<RepEnrlment>',context!);
ordDueDt = JsonConverters.fromJson(json['ordDueDt'],'DateTime',context!);
shpngDt = JsonConverters.fromJson(json['shpngDt'],'DateTime',context!);
cmpgnEndDt = JsonConverters.fromJson(json['cmpgnEndDt'],'DateTime',context!);
cmpgnStrtDt = JsonConverters.fromJson(json['cmpgnStrtDt'],'DateTime',context!);
onlnOrdSbmsnDt = JsonConverters.fromJson(json['onlnOrdSbmsnDt'],'DateTime',context!);
currentDtTime = JsonConverters.fromJson(json['currentDtTime'],'DateTime',context!);
daysLeft = json['daysLeft'];
timeZone = json['timeZone'];
pswrdHint = json['pswrdHint'];
mentorName = json['mentorName'];
mentorPhonNbr = json['mentorPhonNbr'];
mentorStCd = json['mentorStCd'];
mentorCityNm = json['mentorCityNm'];
mentorEmail = json['mentorEmail'];
ldrShipLvl = json['ldrShipLvl'];
repMgrEmail = json['repMgrEmail'];
apptDt = JsonConverters.fromJson(json['apptDt'],'DateTime',context!);
crdtScrCd = json['crdtScrCd'];
dstrbtnCntrCd = json['dstrbtnCntrCd'];
eltrtrCd = json['eltrtrCd'];
initCmpgnNr = json['initCmpgnNr'];
initCmpgnYrNr = json['initCmpgnYrNr'];
labcInd = json['labcInd'];
pastDueStusCd = json['pastDueStusCd'];
prsdntClubStusCd = json['prsdntClubStusCd'];
shpngFcltyCd = json['shpngFcltyCd'];
tierCd = json['tierCd'];
trckRouteCd = json['trckRouteCd'];
repCustCount = json['repCustCount'];
ssn = json['ssn'];
creditLimit = json['creditLimit'];
isFbLinked = json['isFbLinked'];
deliveryTypeList = JsonConverters.fromJson(json['deliveryTypeList'],'List<Delivery>',context!);
brthdyDt = JsonConverters.fromJson(json['brthdyDt'],'DateTime',context!);
return this;
}
Map<String, dynamic> toJson() => {
'acctNr': acctNr,
'acctStusCd': acctStusCd,
'acctTyp': acctTyp,
'emailAddrTxt': emailAddrTxt,
'evngPhonNr': evngPhonNr,
'frstNm': frstNm,
'langCd': langCd,
'lastNm': lastNm,
'mddlNm': mddlNm,
'currSlsCmpgnNr': currSlsCmpgnNr,
'currSlsYrNr': currSlsYrNr,
'addresses': JsonConverters.toJson(addresses,'List<Address>',context!),
'loaNr': loaNr,
'repClubLvlCd': repClubLvlCd,
'campaigns': JsonConverters.toJson(campaigns,'List<Campaign>',context!),
'campaignEndDt': JsonConverters.toJson(campaignEndDt,'DateTime',context!),
'vanityName': vanityName,
'currBalAmt': currBalAmt,
'repClubTypes': JsonConverters.toJson(repClubTypes,'List<RepClubType>',context!),
'prfrdNm': prfrdNm,
'repEnrlments': JsonConverters.toJson(repEnrlments,'List<RepEnrlment>',context!),
'ordDueDt': JsonConverters.toJson(ordDueDt,'DateTime',context!),
'shpngDt': JsonConverters.toJson(shpngDt,'DateTime',context!),
'cmpgnEndDt': JsonConverters.toJson(cmpgnEndDt,'DateTime',context!),
'cmpgnStrtDt': JsonConverters.toJson(cmpgnStrtDt,'DateTime',context!),
'onlnOrdSbmsnDt': JsonConverters.toJson(onlnOrdSbmsnDt,'DateTime',context!),
'currentDtTime': JsonConverters.toJson(currentDtTime,'DateTime',context!),
'daysLeft': daysLeft,
'timeZone': timeZone,
'pswrdHint': pswrdHint,
'mentorName': mentorName,
'mentorPhonNbr': mentorPhonNbr,
'mentorStCd': mentorStCd,
'mentorCityNm': mentorCityNm,
'mentorEmail': mentorEmail,
'ldrShipLvl': ldrShipLvl,
'repMgrEmail': repMgrEmail,
'apptDt': JsonConverters.toJson(apptDt,'DateTime',context!),
'crdtScrCd': crdtScrCd,
'dstrbtnCntrCd': dstrbtnCntrCd,
'eltrtrCd': eltrtrCd,
'initCmpgnNr': initCmpgnNr,
'initCmpgnYrNr': initCmpgnYrNr,
'labcInd': labcInd,
'pastDueStusCd': pastDueStusCd,
'prsdntClubStusCd': prsdntClubStusCd,
'shpngFcltyCd': shpngFcltyCd,
'tierCd': tierCd,
'trckRouteCd': trckRouteCd,
'repCustCount': repCustCount,
'ssn': ssn,
'creditLimit': creditLimit,
'isFbLinked': isFbLinked,
'deliveryTypeList': JsonConverters.toJson(deliveryTypeList,'List<Delivery>',context!),
'brthdyDt': JsonConverters.toJson(brthdyDt,'DateTime',context!)
};
getTypeName() => "LoginResponseData";
TypeContext? context = _ctx;
}
class AuthenticationLoginFacebookCreateResponse implements IConvertible
{
ResponseStatus? responseStatus;
String? accessToken;
String? refreshToken;
String? mrktCd;
DateTime? timestamp;
LoginResponseData? data;
AuthenticationLoginFacebookCreateResponse({this.responseStatus,this.accessToken,this.refreshToken,this.mrktCd,this.timestamp,this.data});
AuthenticationLoginFacebookCreateResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!);
accessToken = json['accessToken'];
refreshToken = json['refreshToken'];
mrktCd = json['mrktCd'];
timestamp = JsonConverters.fromJson(json['timestamp'],'DateTime',context!);
data = JsonConverters.fromJson(json['data'],'LoginResponseData',context!);
return this;
}
Map<String, dynamic> toJson() => {
'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!),
'accessToken': accessToken,
'refreshToken': refreshToken,
'mrktCd': mrktCd,
'timestamp': JsonConverters.toJson(timestamp,'DateTime',context!),
'data': JsonConverters.toJson(data,'LoginResponseData',context!)
};
getTypeName() => "AuthenticationLoginFacebookCreateResponse";
TypeContext? context = _ctx;
}
class AuthenticationLoginFacebookCreate implements IPost, IConvertible
{
String? facebookId;
AuthenticationLoginFacebookCreate({this.facebookId});
AuthenticationLoginFacebookCreate.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
facebookId = json['facebookId'];
return this;
}
Map<String, dynamic> toJson() => {
'facebookId': facebookId
};
getTypeName() => "AuthenticationLoginFacebookCreate";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'extensions.avon.ca', types: <String, TypeInfo> {
'Address': TypeInfo(TypeOf.Class, create:() => Address()),
'Campaign': TypeInfo(TypeOf.Class, create:() => Campaign()),
'RepClubType': TypeInfo(TypeOf.Class, create:() => RepClubType()),
'RepEnrlment': TypeInfo(TypeOf.Class, create:() => RepEnrlment()),
'Delivery': TypeInfo(TypeOf.Class, create:() => Delivery()),
'LoginResponseData': TypeInfo(TypeOf.Class, create:() => LoginResponseData()),
'List<Address>': TypeInfo(TypeOf.Class, create:() => <Address>[]),
'List<Campaign>': TypeInfo(TypeOf.Class, create:() => <Campaign>[]),
'List<RepClubType>': TypeInfo(TypeOf.Class, create:() => <RepClubType>[]),
'List<RepEnrlment>': TypeInfo(TypeOf.Class, create:() => <RepEnrlment>[]),
'List<Delivery>': TypeInfo(TypeOf.Class, create:() => <Delivery>[]),
'AuthenticationLoginFacebookCreateResponse': TypeInfo(TypeOf.Class, create:() => AuthenticationLoginFacebookCreateResponse()),
'AuthenticationLoginFacebookCreate': TypeInfo(TypeOf.Class, create:() => AuthenticationLoginFacebookCreate()),
});
Dart AuthenticationLoginFacebookCreate DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .json suffix or ?format=json
To embed the response in a jsonp callback, append ?callback=myCallback
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/json
Content-Type: application/json
Content-Length: length
{"facebookId":"String"}
HTTP/1.1 200 OK Content-Type: application/json 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"}}