POST | /authentication/google-login |
---|
Imports System
Imports System.Collections
Imports System.Collections.Generic
Imports System.Runtime.Serialization
Imports ServiceStack
Imports ServiceStack.DataAnnotations
Imports NAV.ServiceModel
Imports NAV.ServiceModel.Login
Namespace Global
Namespace NAV.ServiceModel
Public Partial Class AuthenticationLoginGoogleCreate
Implements IPost
Public Overridable Property GoogleId As String
End Class
Public Partial Class AuthenticationLoginGoogleCreateResponse
Public Overridable Property ResponseStatus As ResponseStatus
Public Overridable Property AccessToken As String
Public Overridable Property RefreshToken As String
Public Overridable Property MrktCd As String
Public Overridable Property Timestamp As Nullable(Of Date)
Public Overridable Property Data As LoginResponseData
End Class
End Namespace
Namespace NAV.ServiceModel.Login
<DataContract>
Public Partial Class Address
<DataMember(Name:="addrLocTyp")>
Public Overridable Property AddrLocTyp As String
<DataMember(Name:="addrCityNm")>
Public Overridable Property AddrCityNm As String
<DataMember(Name:="addrCntryCd")>
Public Overridable Property AddrCntryCd As String
<DataMember(Name:="addrLine1Txt")>
Public Overridable Property AddrLine1Txt As String
<DataMember(Name:="addrStCd")>
Public Overridable Property AddrStCd As String
<DataMember(Name:="addrZipCd")>
Public Overridable Property AddrZipCd As String
End Class
<DataContract>
Public Partial Class Campaign
<DataMember(Name:="MrktId")>
Public Overridable Property MrktId As Nullable(Of Integer)
<DataMember(Name:="Success")>
Public Overridable Property Success As Nullable(Of Boolean)
<DataMember(Name:="CmpgnYrNr")>
Public Overridable Property CmpgnYrNr As Nullable(Of Integer)
<DataMember(Name:="CmpgnNr")>
Public Overridable Property CmpgnNr As Nullable(Of Integer)
End Class
<DataContract>
Public Partial Class Delivery
<DataMember(Name:="DeliveryType")>
Public Overridable Property DeliveryType As String
<DataMember(Name:="DeliveryLabel")>
Public Overridable Property DeliveryLabel As String
<DataMember(Name:="DeliveryFromDt")>
Public Overridable Property DeliveryFromDt As Nullable(Of Date)
<DataMember(Name:="DeliveryToDt")>
Public Overridable Property DeliveryToDt As Nullable(Of Date)
End Class
<DataContract>
Public Partial Class LoginResponseData
Public Sub New()
Addresses = New List(Of Address)
Campaigns = New List(Of Campaign)
RepClubTypes = New List(Of RepClubType)
RepEnrlments = New List(Of RepEnrlment)
DeliveryTypeList = New List(Of Delivery)
End Sub
<DataMember(Name:="AcctNr")>
Public Overridable Property AcctNr As Nullable(Of Decimal)
<DataMember(Name:="AcctStusCd")>
Public Overridable Property AcctStusCd As String
<DataMember(Name:="AcctTyp")>
Public Overridable Property AcctTyp As String
<DataMember(Name:="EmailAddrTxt")>
Public Overridable Property EmailAddrTxt As String
<DataMember(Name:="EvngPhonNr")>
Public Overridable Property EvngPhonNr As String
<DataMember(Name:="FrstNm")>
Public Overridable Property FrstNm As String
<DataMember(Name:="LangCd")>
Public Overridable Property LangCd As String
<DataMember(Name:="LastNm")>
Public Overridable Property LastNm As String
<DataMember(Name:="MddlNm")>
Public Overridable Property MddlNm As String
<DataMember(Name:="CurrSlsCmpgnNr")>
Public Overridable Property CurrSlsCmpgnNr As Nullable(Of Integer)
<DataMember(Name:="CurrSlsYrNr")>
Public Overridable Property CurrSlsYrNr As Nullable(Of Integer)
<DataMember(Name:="Addresses")>
Public Overridable Property Addresses As List(Of Address)
<DataMember(Name:="LoaNr")>
Public Overridable Property LoaNr As Nullable(Of Integer)
<DataMember(Name:="RepClubLvlCd")>
Public Overridable Property RepClubLvlCd As String
<DataMember(Name:="Campaigns")>
Public Overridable Property Campaigns As List(Of Campaign)
<DataMember(Name:="CampaignEndDt")>
Public Overridable Property CampaignEndDt As Nullable(Of Date)
<DataMember(Name:="VanityName")>
Public Overridable Property VanityName As String
<DataMember(Name:="CurrBalAmt")>
Public Overridable Property CurrBalAmt As Decimal
<DataMember(Name:="RepClubTypes")>
Public Overridable Property RepClubTypes As List(Of RepClubType)
<DataMember(Name:="PrfrdNm")>
Public Overridable Property PrfrdNm As String
<DataMember(Name:="RepEnrlments")>
Public Overridable Property RepEnrlments As List(Of RepEnrlment)
<DataMember(Name:="OrdDueDt")>
Public Overridable Property OrdDueDt As Nullable(Of Date)
<DataMember(Name:="ShpngDt")>
Public Overridable Property ShpngDt As Nullable(Of Date)
<DataMember(Name:="CmpgnEndDt")>
Public Overridable Property CmpgnEndDt As Nullable(Of Date)
<DataMember(Name:="CmpgnStrtDt")>
Public Overridable Property CmpgnStrtDt As Nullable(Of Date)
<DataMember(Name:="OnlnOrdSbmsnDt")>
Public Overridable Property OnlnOrdSbmsnDt As Nullable(Of Date)
<DataMember(Name:="CurrentDtTime")>
Public Overridable Property CurrentDtTime As Nullable(Of Date)
<DataMember(Name:="DaysLeft")>
Public Overridable Property DaysLeft As String
<DataMember(Name:="TimeZone")>
Public Overridable Property TimeZone As String
<DataMember(Name:="PswrdHint")>
Public Overridable Property PswrdHint As String
<DataMember(Name:="MentorName")>
Public Overridable Property MentorName As String
<DataMember(Name:="MentorPhonNbr")>
Public Overridable Property MentorPhonNbr As String
<DataMember(Name:="MentorStCd")>
Public Overridable Property MentorStCd As String
<DataMember(Name:="MentorCityNm")>
Public Overridable Property MentorCityNm As String
<DataMember(Name:="MentorEmail")>
Public Overridable Property MentorEmail As String
<DataMember(Name:="LdrShipLvl")>
Public Overridable Property LdrShipLvl As String
<DataMember(Name:="RepMgrEmail")>
Public Overridable Property RepMgrEmail As String
<DataMember(Name:="ApptDt")>
Public Overridable Property ApptDt As Nullable(Of Date)
<DataMember(Name:="CrdtScrCd")>
Public Overridable Property CrdtScrCd As String
<DataMember(Name:="DstrbtnCntrCd")>
Public Overridable Property DstrbtnCntrCd As String
<DataMember(Name:="EltrtrCd")>
Public Overridable Property EltrtrCd As String
<DataMember(Name:="InitCmpgnNr")>
Public Overridable Property InitCmpgnNr As Nullable(Of Integer)
<DataMember(Name:="InitCmpgnYrNr")>
Public Overridable Property InitCmpgnYrNr As Nullable(Of Integer)
<DataMember(Name:="LabcInd")>
Public Overridable Property LabcInd As String
<DataMember(Name:="PastDueStusCd")>
Public Overridable Property PastDueStusCd As String
<DataMember(Name:="PrsdntClubStusCd")>
Public Overridable Property PrsdntClubStusCd As String
<DataMember(Name:="ShpngFcltyCd")>
Public Overridable Property ShpngFcltyCd As String
<DataMember(Name:="TierCd")>
Public Overridable Property TierCd As String
<DataMember(Name:="TrckRouteCd")>
Public Overridable Property TrckRouteCd As String
<DataMember(Name:="RepCustCount")>
Public Overridable Property RepCustCount As Nullable(Of Integer)
<DataMember(Name:="Ssn")>
Public Overridable Property Ssn As String
<DataMember(Name:="CreditLimit")>
Public Overridable Property CreditLimit As Nullable(Of Integer)
<DataMember(Name:="IsFbLinked")>
Public Overridable Property IsFbLinked As String
<DataMember(Name:="DeliveryTypeList")>
Public Overridable Property DeliveryTypeList As List(Of Delivery)
<DataMember(Name:="BrthdyDt")>
Public Overridable Property BrthdyDt As Nullable(Of Date)
End Class
<DataContract>
Public Partial Class RepClubType
<DataMember(Name:="RepClubTypCd")>
Public Overridable Property RepClubTypCd As String
<DataMember(Name:="PrsdntClubInd")>
Public Overridable Property PrsdntClubInd As String
End Class
<DataContract>
Public Partial Class RepEnrlment
<DataMember(Name:="EnrldTyp")>
Public Overridable Property EnrldTyp As String
<DataMember(Name:="EnrlmtStusCd")>
Public Overridable Property EnrlmtStusCd As String
End Class
End Namespace
End Namespace
VB.NET AuthenticationLoginGoogleCreate 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/google-login HTTP/1.1
Host: extensions.avon.ca
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length
{
googleId: 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 } }