Website API
Use website API to personalize the website.
POST
/v1/website/skus/personalize
Type Description Format
CustomerId required string ID of the customer.
Minimum length: 1
Maximum length: 100
Pattern: ^[A-Za-z0-9\-]{1,100}$
Website required object A website.
A successful request returns HTTP 200 OK status code and a JSON response body that represents the personalized website items.
Type Description
Website object A personalized website.
                        
    curl -X POST https://api.stack.promo/v1/website/skus/personalize \
    -H 'Content-Type: application/json' \
    -H 'Authorization: Basic <credentials>'
    -d  '{
        "customerId": "5d3659629e8c412da5eeef1b28cca0fc",
        "website" : {
            "currencyCode" : "AUD",	
            "items": [
                {
                  "sku": "sku-736516",
                  "unitAmount" : 40.0
                },
                {
                  "sku": "sku-4058977",
                  "unitAmount" : 35.7
                },
                {
                  "sku": "sku-405899",
                  "unitAmount" : 20.95
                }
              ]
        }
      }'
                        
                        
                            
    {
        "website": {
            "currencyCode": "AUD",
            "items": [
                {
                    "sku": "sku-736516",
                    "unitAmount": 40.0,
                    "promotion": {
                        "id": "b111beedc07e472c902fcb8764df3fea",
                        "description": "$10 off",
                        "memo": "Cash applied to this order.",
                        "promotionAmountType": "Cash",
                        "promotionAmount": -10.0,
                        "amountWithPromotion": 30.0
                    }
                },
                {
                    "sku": "sku-4058977",
                    "unitAmount": 35.7,
                    "promotion": {
                        "id": "b111beedc07e472c902fcb8764df3fea",
                        "description":  "$10 off",
                        "memo":  "Cash applied to this order.",
                        "promotionAmountType":  "Cash",
                        "promotionAmount": -10.0,
                        "amountWithPromotion":  25.7
                    }
                },
                {
                    "sku": "sku-405899",
                    "unitAmount":  20.95,
                    "promotion": {
                        "id": "b111beedc07e472c902fcb8764df3fea",
                        "description": "$10 off",
                        "memo": "Cash applied to this order.",
                        "promotionAmountType": "Cash",
                        "promotionAmount": -10.0,
                        "amountWithPromotion": 10.95
                    }
                }
            ]
        }
    }
                            
                        
Type Description Format
CurrencyCode required string Three-character ISO-4217 currency code that identifies the currency.
Minimum length: 3
Maximum length: 3
Pattern: ^[A-Z]{3}$
Items required object Array of SKU items.
Type Description Format
Sku required string ID of the SKU.
Minimum length: 1
Maximum length: 10
Pattern: ^[A-Za-z0-9_\\.\\-\\s]{1,20}$
UnitAmount required decimal Unit amount of the SKU.
Type Description
CurrencyCode string Currency code of the website. Same as incoming currency code value.
Items object Array of personalized SKU item.
Type Description
Sku string ID of the SKU. Same as incoming SKU.
DestinationCurrencyCode string Unit amount of the SKU. Same as incoming unit amount.
Promotion object Promotion applied to SKU item..
Type Description
Id string ID of the promotion.
Description string Description of the promotion.
PromotionAmountType string Indicates whether promotion amount is cash or points.
PromotionAmount decimal Promotion Amount.
AmountWithPromotion decimal Indicates amount due after applying the promotion.
Memo string Notes.