NAV

<back to all web services

AuthenticationLoginGoogleCreate

The following routes are available for this service:
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 .xml suffix or ?format=xml

HTTP + 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>