POST | /authentication/google-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 AuthenticationLoginGoogleCreateResponse() =
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 AuthenticationLoginGoogleCreate() =
interface IPost
member val GoogleId:String = null with get,set
F# AuthenticationLoginGoogleCreate DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /authentication/google-login HTTP/1.1
Host: extensions.avon.ca
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<AuthenticationLoginGoogleCreate xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/NAV.ServiceModel">
<GoogleId>String</GoogleId>
</AuthenticationLoginGoogleCreate>
HTTP/1.1 200 OK Content-Type: application/xml Content-Length: length <AuthenticationLoginGoogleCreateResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/NAV.ServiceModel"> <AccessToken>String</AccessToken> <Data xmlns:d2p1="http://schemas.datacontract.org/2004/07/NAV.ServiceModel.Login"> <d2p1:AcctNr>0</d2p1:AcctNr> <d2p1:AcctStusCd>String</d2p1:AcctStusCd> <d2p1:AcctTyp>String</d2p1:AcctTyp> <d2p1:Addresses> <d2p1:Address> <d2p1:addrCityNm>String</d2p1:addrCityNm> <d2p1:addrCntryCd>String</d2p1:addrCntryCd> <d2p1:addrLine1Txt>String</d2p1:addrLine1Txt> <d2p1:addrLocTyp>String</d2p1:addrLocTyp> <d2p1:addrStCd>String</d2p1:addrStCd> <d2p1:addrZipCd>String</d2p1:addrZipCd> </d2p1:Address> </d2p1:Addresses> <d2p1:ApptDt>0001-01-01T00:00:00</d2p1:ApptDt> <d2p1:BrthdyDt>0001-01-01T00:00:00</d2p1:BrthdyDt> <d2p1:CampaignEndDt>0001-01-01T00:00:00</d2p1:CampaignEndDt> <d2p1:Campaigns> <d2p1:Campaign> <d2p1:CmpgnNr>0</d2p1:CmpgnNr> <d2p1:CmpgnYrNr>0</d2p1:CmpgnYrNr> <d2p1:MrktId>0</d2p1:MrktId> <d2p1:Success>false</d2p1:Success> </d2p1:Campaign> </d2p1:Campaigns> <d2p1:CmpgnEndDt>0001-01-01T00:00:00</d2p1:CmpgnEndDt> <d2p1:CmpgnStrtDt>0001-01-01T00:00:00</d2p1:CmpgnStrtDt> <d2p1:CrdtScrCd>String</d2p1:CrdtScrCd> <d2p1:CreditLimit>0</d2p1:CreditLimit> <d2p1:CurrBalAmt>0</d2p1:CurrBalAmt> <d2p1:CurrSlsCmpgnNr>0</d2p1:CurrSlsCmpgnNr> <d2p1:CurrSlsYrNr>0</d2p1:CurrSlsYrNr> <d2p1:CurrentDtTime>0001-01-01T00:00:00</d2p1:CurrentDtTime> <d2p1:DaysLeft>String</d2p1:DaysLeft> <d2p1:DeliveryTypeList> <d2p1:Delivery> <d2p1:DeliveryFromDt>0001-01-01T00:00:00</d2p1:DeliveryFromDt> <d2p1:DeliveryLabel>String</d2p1:DeliveryLabel> <d2p1:DeliveryToDt>0001-01-01T00:00:00</d2p1:DeliveryToDt> <d2p1:DeliveryType>String</d2p1:DeliveryType> </d2p1:Delivery> </d2p1:DeliveryTypeList> <d2p1:DstrbtnCntrCd>String</d2p1:DstrbtnCntrCd> <d2p1:EltrtrCd>String</d2p1:EltrtrCd> <d2p1:EmailAddrTxt>String</d2p1:EmailAddrTxt> <d2p1:EvngPhonNr>String</d2p1:EvngPhonNr> <d2p1:FrstNm>String</d2p1:FrstNm> <d2p1:InitCmpgnNr>0</d2p1:InitCmpgnNr> <d2p1:InitCmpgnYrNr>0</d2p1:InitCmpgnYrNr> <d2p1:IsFbLinked>String</d2p1:IsFbLinked> <d2p1:LabcInd>String</d2p1:LabcInd> <d2p1:LangCd>String</d2p1:LangCd> <d2p1:LastNm>String</d2p1:LastNm> <d2p1:LdrShipLvl>String</d2p1:LdrShipLvl> <d2p1:LoaNr>0</d2p1:LoaNr> <d2p1:MddlNm>String</d2p1:MddlNm> <d2p1:MentorCityNm>String</d2p1:MentorCityNm> <d2p1:MentorEmail>String</d2p1:MentorEmail> <d2p1:MentorName>String</d2p1:MentorName> <d2p1:MentorPhonNbr>String</d2p1:MentorPhonNbr> <d2p1:MentorStCd>String</d2p1:MentorStCd> <d2p1:OnlnOrdSbmsnDt>0001-01-01T00:00:00</d2p1:OnlnOrdSbmsnDt> <d2p1:OrdDueDt>0001-01-01T00:00:00</d2p1:OrdDueDt> <d2p1:PastDueStusCd>String</d2p1:PastDueStusCd> <d2p1:PrfrdNm>String</d2p1:PrfrdNm> <d2p1:PrsdntClubStusCd>String</d2p1:PrsdntClubStusCd> <d2p1:PswrdHint>String</d2p1:PswrdHint> <d2p1:RepClubLvlCd>String</d2p1:RepClubLvlCd> <d2p1:RepClubTypes> <d2p1:RepClubType> <d2p1:PrsdntClubInd>String</d2p1:PrsdntClubInd> <d2p1:RepClubTypCd>String</d2p1:RepClubTypCd> </d2p1:RepClubType> </d2p1:RepClubTypes> <d2p1:RepCustCount>0</d2p1:RepCustCount> <d2p1:RepEnrlments> <d2p1:RepEnrlment> <d2p1:EnrldTyp>String</d2p1:EnrldTyp> <d2p1:EnrlmtStusCd>String</d2p1:EnrlmtStusCd> </d2p1:RepEnrlment> </d2p1:RepEnrlments> <d2p1:RepMgrEmail>String</d2p1:RepMgrEmail> <d2p1:ShpngDt>0001-01-01T00:00:00</d2p1:ShpngDt> <d2p1:ShpngFcltyCd>String</d2p1:ShpngFcltyCd> <d2p1:Ssn>String</d2p1:Ssn> <d2p1:TierCd>String</d2p1:TierCd> <d2p1:TimeZone>String</d2p1:TimeZone> <d2p1:TrckRouteCd>String</d2p1:TrckRouteCd> <d2p1:VanityName>String</d2p1:VanityName> </Data> <MrktCd>String</MrktCd> <RefreshToken>String</RefreshToken> <ResponseStatus xmlns:d2p1="http://schemas.servicestack.net/types"> <d2p1:ErrorCode>String</d2p1:ErrorCode> <d2p1:Message>String</d2p1:Message> <d2p1:StackTrace>String</d2p1:StackTrace> <d2p1:Errors> <d2p1:ResponseError> <d2p1:ErrorCode>String</d2p1:ErrorCode> <d2p1:FieldName>String</d2p1:FieldName> <d2p1:Message>String</d2p1:Message> <d2p1:Meta xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d5p1:KeyValueOfstringstring> <d5p1:Key>String</d5p1:Key> <d5p1:Value>String</d5p1:Value> </d5p1:KeyValueOfstringstring> </d2p1:Meta> </d2p1:ResponseError> </d2p1:Errors> <d2p1:Meta xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d3p1:KeyValueOfstringstring> <d3p1:Key>String</d3p1:Key> <d3p1:Value>String</d3p1:Value> </d3p1:KeyValueOfstringstring> </d2p1:Meta> </ResponseStatus> <Timestamp>0001-01-01T00:00:00</Timestamp> </AuthenticationLoginGoogleCreateResponse>