Richemont.Booster2.PublicApi

<back to all web services

GrantElevateConsent

Requires Authentication
The following routes are available for this service:
POST/customer/{brand}/{elevateCustomerId}/grantElevateConsentUpdate Elevate customer consent to 'Approved'Currently the API sets Elevate customer consent only to 'Approved' status
namespace Richemont.Booster2.PublicApi.CRM.ServiceModel

open System
open System.IO
open System.Collections
open System.Collections.Generic
open System.Runtime.Serialization
open ServiceStack
open ServiceStack.DataAnnotations

    [<AllowNullLiteral>]
    type GrantElevateConsentResponse() = 
        ///<summary>
        ///Salesforce Standard ID
        ///</summary>
        [<ApiMember(Description="Salesforce Standard ID", IsRequired=true)>]
        member val salesforceStandardId:String = null with get,set

    [<AllowNullLiteral>]
    type GrantElevateConsent() = 
        ///<summary>
        ///Elevate customer ID
        ///</summary>
        [<ApiMember(Description="Elevate customer ID")>]
        member val elevateCustomerId:String = null with get,set

        ///<summary>
        ///POS Legacy
        ///</summary>
        [<ApiMember(Description="POS Legacy", IsRequired=true)>]
        member val posCode:String = null with get,set

        ///<summary>
        ///Brand e.g. CAR, MTB
        ///</summary>
        [<ApiMember(Description="Brand e.g. CAR, MTB", IsRequired=true)>]
        member val brand:String = null with get,set

        ///<summary>
        ///Phone e.g. cn: 13888889999, jp: 352858088, kr: 023123456. Email or full phone required
        ///</summary>
        [<ApiMember(Description="Phone e.g. cn: 13888889999, jp: 352858088, kr: 023123456. Email or full phone required")>]
        member val phone:String = null with get,set

        ///<summary>
        ///Prefix Country Id e.g. it, fr, az. Email or full phone required
        ///</summary>
        [<ApiMember(Description="Prefix Country Id e.g. it, fr, az. Email or full phone required")>]
        member val phoneCountryPrefix:String = null with get,set

        ///<summary>
        ///Customer email. Email or full phone required
        ///</summary>
        [<ApiMember(Description="Customer email. Email or full phone required")>]
        member val email:String = null with get,set

F# GrantElevateConsent 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 /customer/{brand}/{elevateCustomerId}/grantElevateConsent HTTP/1.1 
Host: dev-api-booster.richemont.com 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<GrantElevateConsent xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Richemont.Booster2.PublicApi.CRM.ServiceModel">
  <brand>String</brand>
  <elevateCustomerId>String</elevateCustomerId>
  <email>String</email>
  <phone>String</phone>
  <phoneCountryPrefix>String</phoneCountryPrefix>
  <posCode>String</posCode>
</GrantElevateConsent>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<GrantElevateConsentResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Richemont.Booster2.PublicApi.CRM.ServiceModel">
  <salesforceStandardId>String</salesforceStandardId>
</GrantElevateConsentResponse>