POST | /authentication/google-login |
---|
// @DataContract
export class Address
{
// @DataMember(Name="addrLocTyp")
public addrLocTyp?: string;
// @DataMember(Name="addrCityNm")
public addrCityNm?: string;
// @DataMember(Name="addrCntryCd")
public addrCntryCd?: string;
// @DataMember(Name="addrLine1Txt")
public addrLine1Txt?: string;
// @DataMember(Name="addrStCd")
public addrStCd?: string;
// @DataMember(Name="addrZipCd")
public addrZipCd?: string;
public constructor(init?: Partial<Address>) { (Object as any).assign(this, init); }
}
// @DataContract
export class Campaign
{
// @DataMember(Name="MrktId")
public mrktId?: number;
// @DataMember(Name="Success")
public success?: boolean;
// @DataMember(Name="CmpgnYrNr")
public cmpgnYrNr?: number;
// @DataMember(Name="CmpgnNr")
public cmpgnNr?: number;
public constructor(init?: Partial<Campaign>) { (Object as any).assign(this, init); }
}
// @DataContract
export class RepClubType
{
// @DataMember(Name="RepClubTypCd")
public repClubTypCd?: string;
// @DataMember(Name="PrsdntClubInd")
public prsdntClubInd?: string;
public constructor(init?: Partial<RepClubType>) { (Object as any).assign(this, init); }
}
// @DataContract
export class RepEnrlment
{
// @DataMember(Name="EnrldTyp")
public enrldTyp?: string;
// @DataMember(Name="EnrlmtStusCd")
public enrlmtStusCd?: string;
public constructor(init?: Partial<RepEnrlment>) { (Object as any).assign(this, init); }
}
// @DataContract
export class Delivery
{
// @DataMember(Name="DeliveryType")
public deliveryType?: string;
// @DataMember(Name="DeliveryLabel")
public deliveryLabel?: string;
// @DataMember(Name="DeliveryFromDt")
public deliveryFromDt?: string;
// @DataMember(Name="DeliveryToDt")
public deliveryToDt?: string;
public constructor(init?: Partial<Delivery>) { (Object as any).assign(this, init); }
}
// @DataContract
export class LoginResponseData
{
// @DataMember(Name="AcctNr")
public acctNr?: number;
// @DataMember(Name="AcctStusCd")
public acctStusCd?: string;
// @DataMember(Name="AcctTyp")
public acctTyp?: string;
// @DataMember(Name="EmailAddrTxt")
public emailAddrTxt?: string;
// @DataMember(Name="EvngPhonNr")
public evngPhonNr?: string;
// @DataMember(Name="FrstNm")
public frstNm?: string;
// @DataMember(Name="LangCd")
public langCd?: string;
// @DataMember(Name="LastNm")
public lastNm?: string;
// @DataMember(Name="MddlNm")
public mddlNm?: string;
// @DataMember(Name="CurrSlsCmpgnNr")
public currSlsCmpgnNr?: number;
// @DataMember(Name="CurrSlsYrNr")
public currSlsYrNr?: number;
// @DataMember(Name="Addresses")
public addresses?: Address[];
// @DataMember(Name="LoaNr")
public loaNr?: number;
// @DataMember(Name="RepClubLvlCd")
public repClubLvlCd?: string;
// @DataMember(Name="Campaigns")
public campaigns?: Campaign[];
// @DataMember(Name="CampaignEndDt")
public campaignEndDt?: string;
// @DataMember(Name="VanityName")
public vanityName?: string;
// @DataMember(Name="CurrBalAmt")
public currBalAmt?: number;
// @DataMember(Name="RepClubTypes")
public repClubTypes?: RepClubType[];
// @DataMember(Name="PrfrdNm")
public prfrdNm?: string;
// @DataMember(Name="RepEnrlments")
public repEnrlments?: RepEnrlment[];
// @DataMember(Name="OrdDueDt")
public ordDueDt?: string;
// @DataMember(Name="ShpngDt")
public shpngDt?: string;
// @DataMember(Name="CmpgnEndDt")
public cmpgnEndDt?: string;
// @DataMember(Name="CmpgnStrtDt")
public cmpgnStrtDt?: string;
// @DataMember(Name="OnlnOrdSbmsnDt")
public onlnOrdSbmsnDt?: string;
// @DataMember(Name="CurrentDtTime")
public currentDtTime?: string;
// @DataMember(Name="DaysLeft")
public daysLeft?: string;
// @DataMember(Name="TimeZone")
public timeZone?: string;
// @DataMember(Name="PswrdHint")
public pswrdHint?: string;
// @DataMember(Name="MentorName")
public mentorName?: string;
// @DataMember(Name="MentorPhonNbr")
public mentorPhonNbr?: string;
// @DataMember(Name="MentorStCd")
public mentorStCd?: string;
// @DataMember(Name="MentorCityNm")
public mentorCityNm?: string;
// @DataMember(Name="MentorEmail")
public mentorEmail?: string;
// @DataMember(Name="LdrShipLvl")
public ldrShipLvl?: string;
// @DataMember(Name="RepMgrEmail")
public repMgrEmail?: string;
// @DataMember(Name="ApptDt")
public apptDt?: string;
// @DataMember(Name="CrdtScrCd")
public crdtScrCd?: string;
// @DataMember(Name="DstrbtnCntrCd")
public dstrbtnCntrCd?: string;
// @DataMember(Name="EltrtrCd")
public eltrtrCd?: string;
// @DataMember(Name="InitCmpgnNr")
public initCmpgnNr?: number;
// @DataMember(Name="InitCmpgnYrNr")
public initCmpgnYrNr?: number;
// @DataMember(Name="LabcInd")
public labcInd?: string;
// @DataMember(Name="PastDueStusCd")
public pastDueStusCd?: string;
// @DataMember(Name="PrsdntClubStusCd")
public prsdntClubStusCd?: string;
// @DataMember(Name="ShpngFcltyCd")
public shpngFcltyCd?: string;
// @DataMember(Name="TierCd")
public tierCd?: string;
// @DataMember(Name="TrckRouteCd")
public trckRouteCd?: string;
// @DataMember(Name="RepCustCount")
public repCustCount?: number;
// @DataMember(Name="Ssn")
public ssn?: string;
// @DataMember(Name="CreditLimit")
public creditLimit?: number;
// @DataMember(Name="IsFbLinked")
public isFbLinked?: string;
// @DataMember(Name="DeliveryTypeList")
public deliveryTypeList?: Delivery[];
// @DataMember(Name="BrthdyDt")
public brthdyDt?: string;
public constructor(init?: Partial<LoginResponseData>) { (Object as any).assign(this, init); }
}
export class AuthenticationLoginGoogleCreateResponse
{
public responseStatus?: ResponseStatus;
public accessToken?: string;
public refreshToken?: string;
public mrktCd?: string;
public timestamp?: string;
public data?: LoginResponseData;
public constructor(init?: Partial<AuthenticationLoginGoogleCreateResponse>) { (Object as any).assign(this, init); }
}
export class AuthenticationLoginGoogleCreate implements IPost
{
public googleId?: string;
public constructor(init?: Partial<AuthenticationLoginGoogleCreate>) { (Object as any).assign(this, init); }
}
TypeScript 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 } }