| POST | /authentication/facebook-login |
|---|
namespace NAV.ServiceModel
open System
open System.Collections
open System.Collections.Generic
open System.Runtime.Serialization
open ServiceStack
open ServiceStack.DataAnnotations
[<DataContract>]
[<AllowNullLiteral>]
type Address() =
[<DataMember(Name="addrLocTyp")>]
member val AddrLocTyp:String = null with get,set
[<DataMember(Name="addrCityNm")>]
member val AddrCityNm:String = null with get,set
[<DataMember(Name="addrCntryCd")>]
member val AddrCntryCd:String = null with get,set
[<DataMember(Name="addrLine1Txt")>]
member val AddrLine1Txt:String = null with get,set
[<DataMember(Name="addrStCd")>]
member val AddrStCd:String = null with get,set
[<DataMember(Name="addrZipCd")>]
member val AddrZipCd:String = null with get,set
[<DataContract>]
[<AllowNullLiteral>]
type Campaign() =
[<DataMember(Name="MrktId")>]
member val MrktId:Nullable<Int32> = new Nullable<Int32>() with get,set
[<DataMember(Name="Success")>]
member val Success:Nullable<Boolean> = new Nullable<Boolean>() with get,set
[<DataMember(Name="CmpgnYrNr")>]
member val CmpgnYrNr:Nullable<Int32> = new Nullable<Int32>() with get,set
[<DataMember(Name="CmpgnNr")>]
member val CmpgnNr:Nullable<Int32> = new Nullable<Int32>() with get,set
[<DataContract>]
[<AllowNullLiteral>]
type RepClubType() =
[<DataMember(Name="RepClubTypCd")>]
member val RepClubTypCd:String = null with get,set
[<DataMember(Name="PrsdntClubInd")>]
member val PrsdntClubInd:String = null with get,set
[<DataContract>]
[<AllowNullLiteral>]
type RepEnrlment() =
[<DataMember(Name="EnrldTyp")>]
member val EnrldTyp:String = null with get,set
[<DataMember(Name="EnrlmtStusCd")>]
member val EnrlmtStusCd:String = null with get,set
[<DataContract>]
[<AllowNullLiteral>]
type Delivery() =
[<DataMember(Name="DeliveryType")>]
member val DeliveryType:String = null with get,set
[<DataMember(Name="DeliveryLabel")>]
member val DeliveryLabel:String = null with get,set
[<DataMember(Name="DeliveryFromDt")>]
member val DeliveryFromDt:Nullable<DateTime> = new Nullable<DateTime>() with get,set
[<DataMember(Name="DeliveryToDt")>]
member val DeliveryToDt:Nullable<DateTime> = new Nullable<DateTime>() with get,set
[<DataContract>]
[<AllowNullLiteral>]
type LoginResponseData() =
[<DataMember(Name="AcctNr")>]
member val AcctNr:Nullable<Decimal> = new Nullable<Decimal>() with get,set
[<DataMember(Name="AcctStusCd")>]
member val AcctStusCd:String = null with get,set
[<DataMember(Name="AcctTyp")>]
member val AcctTyp:String = null with get,set
[<DataMember(Name="EmailAddrTxt")>]
member val EmailAddrTxt:String = null with get,set
[<DataMember(Name="EvngPhonNr")>]
member val EvngPhonNr:String = null with get,set
[<DataMember(Name="FrstNm")>]
member val FrstNm:String = null with get,set
[<DataMember(Name="LangCd")>]
member val LangCd:String = null with get,set
[<DataMember(Name="LastNm")>]
member val LastNm:String = null with get,set
[<DataMember(Name="MddlNm")>]
member val MddlNm:String = null with get,set
[<DataMember(Name="CurrSlsCmpgnNr")>]
member val CurrSlsCmpgnNr:Nullable<Int32> = new Nullable<Int32>() with get,set
[<DataMember(Name="CurrSlsYrNr")>]
member val CurrSlsYrNr:Nullable<Int32> = new Nullable<Int32>() with get,set
[<DataMember(Name="Addresses")>]
member val Addresses:ResizeArray<Address> = new ResizeArray<Address>() with get,set
[<DataMember(Name="LoaNr")>]
member val LoaNr:Nullable<Int32> = new Nullable<Int32>() with get,set
[<DataMember(Name="RepClubLvlCd")>]
member val RepClubLvlCd:String = null with get,set
[<DataMember(Name="Campaigns")>]
member val Campaigns:ResizeArray<Campaign> = new ResizeArray<Campaign>() with get,set
[<DataMember(Name="CampaignEndDt")>]
member val CampaignEndDt:Nullable<DateTime> = new Nullable<DateTime>() with get,set
[<DataMember(Name="VanityName")>]
member val VanityName:String = null with get,set
[<DataMember(Name="CurrBalAmt")>]
member val CurrBalAmt:Decimal = new Decimal() with get,set
[<DataMember(Name="RepClubTypes")>]
member val RepClubTypes:ResizeArray<RepClubType> = new ResizeArray<RepClubType>() with get,set
[<DataMember(Name="PrfrdNm")>]
member val PrfrdNm:String = null with get,set
[<DataMember(Name="RepEnrlments")>]
member val RepEnrlments:ResizeArray<RepEnrlment> = new ResizeArray<RepEnrlment>() with get,set
[<DataMember(Name="OrdDueDt")>]
member val OrdDueDt:Nullable<DateTime> = new Nullable<DateTime>() with get,set
[<DataMember(Name="ShpngDt")>]
member val ShpngDt:Nullable<DateTime> = new Nullable<DateTime>() with get,set
[<DataMember(Name="CmpgnEndDt")>]
member val CmpgnEndDt:Nullable<DateTime> = new Nullable<DateTime>() with get,set
[<DataMember(Name="CmpgnStrtDt")>]
member val CmpgnStrtDt:Nullable<DateTime> = new Nullable<DateTime>() with get,set
[<DataMember(Name="OnlnOrdSbmsnDt")>]
member val OnlnOrdSbmsnDt:Nullable<DateTime> = new Nullable<DateTime>() with get,set
[<DataMember(Name="CurrentDtTime")>]
member val CurrentDtTime:Nullable<DateTime> = new Nullable<DateTime>() with get,set
[<DataMember(Name="DaysLeft")>]
member val DaysLeft:String = null with get,set
[<DataMember(Name="TimeZone")>]
member val TimeZone:String = null with get,set
[<DataMember(Name="PswrdHint")>]
member val PswrdHint:String = null with get,set
[<DataMember(Name="MentorName")>]
member val MentorName:String = null with get,set
[<DataMember(Name="MentorPhonNbr")>]
member val MentorPhonNbr:String = null with get,set
[<DataMember(Name="MentorStCd")>]
member val MentorStCd:String = null with get,set
[<DataMember(Name="MentorCityNm")>]
member val MentorCityNm:String = null with get,set
[<DataMember(Name="MentorEmail")>]
member val MentorEmail:String = null with get,set
[<DataMember(Name="LdrShipLvl")>]
member val LdrShipLvl:String = null with get,set
[<DataMember(Name="RepMgrEmail")>]
member val RepMgrEmail:String = null with get,set
[<DataMember(Name="ApptDt")>]
member val ApptDt:Nullable<DateTime> = new Nullable<DateTime>() with get,set
[<DataMember(Name="CrdtScrCd")>]
member val CrdtScrCd:String = null with get,set
[<DataMember(Name="DstrbtnCntrCd")>]
member val DstrbtnCntrCd:String = null with get,set
[<DataMember(Name="EltrtrCd")>]
member val EltrtrCd:String = null with get,set
[<DataMember(Name="InitCmpgnNr")>]
member val InitCmpgnNr:Nullable<Int32> = new Nullable<Int32>() with get,set
[<DataMember(Name="InitCmpgnYrNr")>]
member val InitCmpgnYrNr:Nullable<Int32> = new Nullable<Int32>() with get,set
[<DataMember(Name="LabcInd")>]
member val LabcInd:String = null with get,set
[<DataMember(Name="PastDueStusCd")>]
member val PastDueStusCd:String = null with get,set
[<DataMember(Name="PrsdntClubStusCd")>]
member val PrsdntClubStusCd:String = null with get,set
[<DataMember(Name="ShpngFcltyCd")>]
member val ShpngFcltyCd:String = null with get,set
[<DataMember(Name="TierCd")>]
member val TierCd:String = null with get,set
[<DataMember(Name="TrckRouteCd")>]
member val TrckRouteCd:String = null with get,set
[<DataMember(Name="RepCustCount")>]
member val RepCustCount:Nullable<Int32> = new Nullable<Int32>() with get,set
[<DataMember(Name="Ssn")>]
member val Ssn:String = null with get,set
[<DataMember(Name="CreditLimit")>]
member val CreditLimit:Nullable<Int32> = new Nullable<Int32>() with get,set
[<DataMember(Name="IsFbLinked")>]
member val IsFbLinked:String = null with get,set
[<DataMember(Name="DeliveryTypeList")>]
member val DeliveryTypeList:ResizeArray<Delivery> = new ResizeArray<Delivery>() with get,set
[<DataMember(Name="BrthdyDt")>]
member val BrthdyDt:Nullable<DateTime> = new Nullable<DateTime>() with get,set
[<AllowNullLiteral>]
type AuthenticationLoginFacebookCreateResponse() =
member val ResponseStatus:ResponseStatus = null with get,set
member val AccessToken:String = null with get,set
member val RefreshToken:String = null with get,set
member val MrktCd:String = null with get,set
member val Timestamp:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val Data:LoginResponseData = null with get,set
[<AllowNullLiteral>]
type AuthenticationLoginFacebookCreate() =
interface IPost
member val FacebookId:String = null with get,set
F# 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
}
}