POST | /authentication/google-login |
---|
import java.math.*
import java.util.*
import net.servicestack.client.*
import com.google.gson.annotations.*
import com.google.gson.reflect.*
open class AuthenticationLoginGoogleCreate : IPost
{
var googleId:String? = null
}
open class AuthenticationLoginGoogleCreateResponse
{
var responseStatus:ResponseStatus? = null
var accessToken:String? = null
var refreshToken:String? = null
var mrktCd:String? = null
var timestamp:Date? = null
@SerializedName("data") var Data:LoginResponseData? = null
}
@DataContract
open class LoginResponseData
{
@DataMember(Name="AcctNr")
@SerializedName("AcctNr")
var acctNr:BigDecimal? = null
@DataMember(Name="AcctStusCd")
@SerializedName("AcctStusCd")
var acctStusCd:String? = null
@DataMember(Name="AcctTyp")
@SerializedName("AcctTyp")
var acctTyp:String? = null
@DataMember(Name="EmailAddrTxt")
@SerializedName("EmailAddrTxt")
var emailAddrTxt:String? = null
@DataMember(Name="EvngPhonNr")
@SerializedName("EvngPhonNr")
var evngPhonNr:String? = null
@DataMember(Name="FrstNm")
@SerializedName("FrstNm")
var frstNm:String? = null
@DataMember(Name="LangCd")
@SerializedName("LangCd")
var langCd:String? = null
@DataMember(Name="LastNm")
@SerializedName("LastNm")
var lastNm:String? = null
@DataMember(Name="MddlNm")
@SerializedName("MddlNm")
var mddlNm:String? = null
@DataMember(Name="CurrSlsCmpgnNr")
@SerializedName("CurrSlsCmpgnNr")
var currSlsCmpgnNr:Int? = null
@DataMember(Name="CurrSlsYrNr")
@SerializedName("CurrSlsYrNr")
var currSlsYrNr:Int? = null
@DataMember(Name="Addresses")
@SerializedName("Addresses")
var addresses:ArrayList<Address> = ArrayList<Address>()
@DataMember(Name="LoaNr")
@SerializedName("LoaNr")
var loaNr:Int? = null
@DataMember(Name="RepClubLvlCd")
@SerializedName("RepClubLvlCd")
var repClubLvlCd:String? = null
@DataMember(Name="Campaigns")
@SerializedName("Campaigns")
var campaigns:ArrayList<Campaign> = ArrayList<Campaign>()
@DataMember(Name="CampaignEndDt")
@SerializedName("CampaignEndDt")
var campaignEndDt:Date? = null
@DataMember(Name="VanityName")
@SerializedName("VanityName")
var vanityName:String? = null
@DataMember(Name="CurrBalAmt")
@SerializedName("CurrBalAmt")
var currBalAmt:BigDecimal? = null
@DataMember(Name="RepClubTypes")
@SerializedName("RepClubTypes")
var repClubTypes:ArrayList<RepClubType> = ArrayList<RepClubType>()
@DataMember(Name="PrfrdNm")
@SerializedName("PrfrdNm")
var prfrdNm:String? = null
@DataMember(Name="RepEnrlments")
@SerializedName("RepEnrlments")
var repEnrlments:ArrayList<RepEnrlment> = ArrayList<RepEnrlment>()
@DataMember(Name="OrdDueDt")
@SerializedName("OrdDueDt")
var ordDueDt:Date? = null
@DataMember(Name="ShpngDt")
@SerializedName("ShpngDt")
var shpngDt:Date? = null
@DataMember(Name="CmpgnEndDt")
@SerializedName("CmpgnEndDt")
var cmpgnEndDt:Date? = null
@DataMember(Name="CmpgnStrtDt")
@SerializedName("CmpgnStrtDt")
var cmpgnStrtDt:Date? = null
@DataMember(Name="OnlnOrdSbmsnDt")
@SerializedName("OnlnOrdSbmsnDt")
var onlnOrdSbmsnDt:Date? = null
@DataMember(Name="CurrentDtTime")
@SerializedName("CurrentDtTime")
var currentDtTime:Date? = null
@DataMember(Name="DaysLeft")
@SerializedName("DaysLeft")
var daysLeft:String? = null
@DataMember(Name="TimeZone")
@SerializedName("TimeZone")
var timeZone:String? = null
@DataMember(Name="PswrdHint")
@SerializedName("PswrdHint")
var pswrdHint:String? = null
@DataMember(Name="MentorName")
@SerializedName("MentorName")
var mentorName:String? = null
@DataMember(Name="MentorPhonNbr")
@SerializedName("MentorPhonNbr")
var mentorPhonNbr:String? = null
@DataMember(Name="MentorStCd")
@SerializedName("MentorStCd")
var mentorStCd:String? = null
@DataMember(Name="MentorCityNm")
@SerializedName("MentorCityNm")
var mentorCityNm:String? = null
@DataMember(Name="MentorEmail")
@SerializedName("MentorEmail")
var mentorEmail:String? = null
@DataMember(Name="LdrShipLvl")
@SerializedName("LdrShipLvl")
var ldrShipLvl:String? = null
@DataMember(Name="RepMgrEmail")
@SerializedName("RepMgrEmail")
var repMgrEmail:String? = null
@DataMember(Name="ApptDt")
@SerializedName("ApptDt")
var apptDt:Date? = null
@DataMember(Name="CrdtScrCd")
@SerializedName("CrdtScrCd")
var crdtScrCd:String? = null
@DataMember(Name="DstrbtnCntrCd")
@SerializedName("DstrbtnCntrCd")
var dstrbtnCntrCd:String? = null
@DataMember(Name="EltrtrCd")
@SerializedName("EltrtrCd")
var eltrtrCd:String? = null
@DataMember(Name="InitCmpgnNr")
@SerializedName("InitCmpgnNr")
var initCmpgnNr:Int? = null
@DataMember(Name="InitCmpgnYrNr")
@SerializedName("InitCmpgnYrNr")
var initCmpgnYrNr:Int? = null
@DataMember(Name="LabcInd")
@SerializedName("LabcInd")
var labcInd:String? = null
@DataMember(Name="PastDueStusCd")
@SerializedName("PastDueStusCd")
var pastDueStusCd:String? = null
@DataMember(Name="PrsdntClubStusCd")
@SerializedName("PrsdntClubStusCd")
var prsdntClubStusCd:String? = null
@DataMember(Name="ShpngFcltyCd")
@SerializedName("ShpngFcltyCd")
var shpngFcltyCd:String? = null
@DataMember(Name="TierCd")
@SerializedName("TierCd")
var tierCd:String? = null
@DataMember(Name="TrckRouteCd")
@SerializedName("TrckRouteCd")
var trckRouteCd:String? = null
@DataMember(Name="RepCustCount")
@SerializedName("RepCustCount")
var repCustCount:Int? = null
@DataMember(Name="Ssn")
@SerializedName("Ssn")
var ssn:String? = null
@DataMember(Name="CreditLimit")
@SerializedName("CreditLimit")
var creditLimit:Int? = null
@DataMember(Name="IsFbLinked")
@SerializedName("IsFbLinked")
var isFbLinked:String? = null
@DataMember(Name="DeliveryTypeList")
@SerializedName("DeliveryTypeList")
var deliveryTypeList:ArrayList<Delivery> = ArrayList<Delivery>()
@DataMember(Name="BrthdyDt")
@SerializedName("BrthdyDt")
var brthdyDt:Date? = null
}
@DataContract
open class Address
{
@DataMember(Name="addrLocTyp")
@SerializedName("addrLocTyp")
var addrLocTyp:String? = null
@DataMember(Name="addrCityNm")
@SerializedName("addrCityNm")
var addrCityNm:String? = null
@DataMember(Name="addrCntryCd")
@SerializedName("addrCntryCd")
var addrCntryCd:String? = null
@DataMember(Name="addrLine1Txt")
@SerializedName("addrLine1Txt")
var addrLine1Txt:String? = null
@DataMember(Name="addrStCd")
@SerializedName("addrStCd")
var addrStCd:String? = null
@DataMember(Name="addrZipCd")
@SerializedName("addrZipCd")
var addrZipCd:String? = null
}
@DataContract
open class Campaign
{
@DataMember(Name="MrktId")
@SerializedName("MrktId")
var mrktId:Int? = null
@DataMember(Name="Success")
@SerializedName("Success")
var success:Boolean? = null
@DataMember(Name="CmpgnYrNr")
@SerializedName("CmpgnYrNr")
var cmpgnYrNr:Int? = null
@DataMember(Name="CmpgnNr")
@SerializedName("CmpgnNr")
var cmpgnNr:Int? = null
}
@DataContract
open class RepClubType
{
@DataMember(Name="RepClubTypCd")
@SerializedName("RepClubTypCd")
var repClubTypCd:String? = null
@DataMember(Name="PrsdntClubInd")
@SerializedName("PrsdntClubInd")
var prsdntClubInd:String? = null
}
@DataContract
open class RepEnrlment
{
@DataMember(Name="EnrldTyp")
@SerializedName("EnrldTyp")
var enrldTyp:String? = null
@DataMember(Name="EnrlmtStusCd")
@SerializedName("EnrlmtStusCd")
var enrlmtStusCd:String? = null
}
@DataContract
open class Delivery
{
@DataMember(Name="DeliveryType")
@SerializedName("DeliveryType")
var deliveryType:String? = null
@DataMember(Name="DeliveryLabel")
@SerializedName("DeliveryLabel")
var deliveryLabel:String? = null
@DataMember(Name="DeliveryFromDt")
@SerializedName("DeliveryFromDt")
var deliveryFromDt:Date? = null
@DataMember(Name="DeliveryToDt")
@SerializedName("DeliveryToDt")
var deliveryToDt:Date? = null
}
Kotlin AuthenticationLoginGoogleCreate 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/google-login HTTP/1.1
Host: extensions.avon.ca
Accept: application/json
Content-Type: application/json
Content-Length: length
{"googleId":"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"}}