NAV

<back to all web services

AuthenticationLoginFacebookCreate

The following routes are available for this service:
POST/authentication/facebook-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 AuthenticationLoginFacebookCreateResponse() = 
        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 AuthenticationLoginFacebookCreate() = 
        interface IPost
        member val FacebookId:String = null with get,set

F# AuthenticationLoginFacebookCreate 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/facebook-login HTTP/1.1 
Host: extensions.avon.ca 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<AuthenticationLoginFacebookCreate xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/NAV.ServiceModel">
  <FacebookId>String</FacebookId>
</AuthenticationLoginFacebookCreate>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<AuthenticationLoginFacebookCreateResponse 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>
</AuthenticationLoginFacebookCreateResponse>