NAV

<back to all web services

ProfileUpdate

The following routes are available for this service:
PUT/profile/{BeeNumber}
Imports System
Imports System.Collections
Imports System.Collections.Generic
Imports System.Runtime.Serialization
Imports ServiceStack
Imports ServiceStack.DataAnnotations
Imports NAV.ServiceModel

Namespace Global

    Namespace NAV.ServiceModel

        Public Partial Class NAVAddressUpdate
            Public Overridable Property FirstName As String
            Public Overridable Property LastName As String
            Public Overridable Property AddressLine1 As String
            Public Overridable Property AddressLine2 As String
            Public Overridable Property AddressLine3 As String
            Public Overridable Property AddressLine4 As String
            Public Overridable Property AddressLine5 As String
            Public Overridable Property City As String
            Public Overridable Property StateCode As String
            Public Overridable Property PostalCode As String
            Public Overridable Property CountryCode As String
        End Class

        Public Partial Class NAVBankAccountUpdate
            Public Overridable Property AccountName As String
            Public Overridable Property BankName As String
            Public Overridable Property AccountNumber As String
            Public Overridable Property RoutingNumber As String
        End Class

        Public Partial Class NAVCASLTermsUpdate
            Public Overridable Property Agree As String
            Public Overridable Property [Date] As Date
        End Class

        Public Partial Class NAVPhoneUpdate
            Public Overridable Property Number As String
            Public Overridable Property Extension As String
            Public Overridable Property CodeIdPhoneType As String
            Public Overridable Property CountryCode As String
        End Class

        Public Partial Class NAVTermsUpdate
            Public Overridable Property Version As String
            Public Overridable Property [Date] As Date
        End Class

        Public Partial Class ProfileUpdate
            Implements IPut
            Public Overridable Property BeeNumber As Decimal
            Public Overridable Property FirstName As String
            Public Overridable Property LastName As String
            Public Overridable Property Nickname As String
            Public Overridable Property BirthDate As Nullable(Of Date)
            Public Overridable Property BillingAddress As NAVAddressUpdate
            Public Overridable Property ShippingAddress As NAVAddressUpdate
            Public Overridable Property GovernmentId As String
            Public Overridable Property EmailAddress As String
            Public Overridable Property PrimaryPhone As NAVPhoneUpdate
            Public Overridable Property AdditionalPhone As NAVPhoneUpdate
            Public Overridable Property OnlineStoreAddress As String
            Public Overridable Property Language As String
            Public Overridable Property PublicityPermission As String
            Public Overridable Property FindMeOnline As Nullable(Of Boolean)
            Public Overridable Property OldPassword As String
            Public Overridable Property NewPassword As String
            Public Overridable Property PasswordHint As String
            Public Overridable Property BankAccount As NAVBankAccountUpdate
            Public Overridable Property TermsAgreement As NAVTermsUpdate
            Public Overridable Property ElectronicAgreement As NAVTermsUpdate
            Public Overridable Property AgentId As String
            Public Overridable Property TaxExemptCode As String
            Public Overridable Property CustomerType As String
            Public Overridable Property CustomerTypeEffectiveDate As Nullable(Of Date)
            Public Overridable Property RepAttachmentNumber As Nullable(Of Decimal)
            Public Overridable Property RepRelationship As String
            Public Overridable Property PreferredDeliveryMethod As String
            Public Overridable Property NoCode21 As String
            Public Overridable Property NoCode30 As String
            Public Overridable Property PrivacyPolicyAgreement As NAVTermsUpdate
            Public Overridable Property WebsiteTermsOfUseAgreement As NAVTermsUpdate
            Public Overridable Property AgeVerificationAgreement As NAVTermsUpdate
            Public Overridable Property CASLStatementAgreement As NAVCASLTermsUpdate
        End Class

        Public Partial Class ProfileUpdateResponse
            Public Overridable Property ResponseStatus As ResponseStatus
        End Class
    End Namespace
End Namespace

VB.NET ProfileUpdate DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .csv suffix or ?format=csv

HTTP + CSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

PUT /profile/{BeeNumber} HTTP/1.1 
Host: extensions.avon.ca 
Accept: text/csv
Content-Type: text/csv
Content-Length: length

{"beeNumber":0,"firstName":"String","lastName":"String","nickname":"String","birthDate":"0001-01-01T00:00:00.0000000","billingAddress":{"firstName":"String","lastName":"String","addressLine1":"String","addressLine2":"String","addressLine3":"String","addressLine4":"String","addressLine5":"String","city":"String","stateCode":"String","postalCode":"String","countryCode":"String"},"shippingAddress":{"firstName":"String","lastName":"String","addressLine1":"String","addressLine2":"String","addressLine3":"String","addressLine4":"String","addressLine5":"String","city":"String","stateCode":"String","postalCode":"String","countryCode":"String"},"governmentId":"String","emailAddress":"String","primaryPhone":{"number":"String","extension":"String","codeIdPhoneType":"String","countryCode":"String"},"additionalPhone":{"number":"String","extension":"String","codeIdPhoneType":"String","countryCode":"String"},"onlineStoreAddress":"String","language":"String","publicityPermission":"String","findMeOnline":false,"oldPassword":"String","newPassword":"String","passwordHint":"String","bankAccount":{"accountName":"String","bankName":"String","accountNumber":"String","routingNumber":"String"},"termsAgreement":{"version":"String","date":"0001-01-01T00:00:00.0000000"},"electronicAgreement":{"version":"String","date":"0001-01-01T00:00:00.0000000"},"agentId":"String","taxExemptCode":"String","customerType":"String","customerTypeEffectiveDate":"0001-01-01T00:00:00.0000000","repAttachmentNumber":0,"repRelationship":"String","preferredDeliveryMethod":"String","noCode21":"String","noCode30":"String","privacyPolicyAgreement":{"version":"String","date":"0001-01-01T00:00:00.0000000"},"websiteTermsOfUseAgreement":{"version":"String","date":"0001-01-01T00:00:00.0000000"},"ageVerificationAgreement":{"version":"String","date":"0001-01-01T00:00:00.0000000"},"caslStatementAgreement":{"agree":"String","date":"0001-01-01T00:00:00.0000000"}}
HTTP/1.1 200 OK
Content-Type: text/csv
Content-Length: length

{"responseStatus":{"errorCode":"String","message":"String","stackTrace":"String","errors":[{"errorCode":"String","fieldName":"String","message":"String","meta":{"String":"String"}}],"meta":{"String":"String"}}}