Portfolio manages portfolio file objects in the account (display name, file location, category, and so on).

Methods

Method Returns Description
Portfolio.Init(key) PortfolioInstance Bind by external key
Portfolio.Add(properties) string Create a portfolio item
Portfolio.Retrieve(filter) object[] Query portfolio objects
<PortfolioInstance>.Update(properties) string Update the initialized item
<PortfolioInstance>.Remove() string Delete the item

Portfolio.Init

Initializes a Portfolio instance for the given external key.

Syntax

Portfolio.Init(key)

Parameters

Name Type Required Description
key string Yes External key of the portfolio item

Return value

PortfolioInstance

Examples

Platform.Load("core", "1.1.5");
var portObj = Portfolio.Init("myPortfolioCK");

Portfolio.Add

Creates a new portfolio item with the specified properties.

Syntax

Portfolio.Add(properties)

Parameters

Name Type Required Description
properties object Yes DisplayName, CustomerKey, CategoryID, FileName, FileLocation, …

Return value

"OK" on success.

Examples

Platform.Load("core", "1.1.5");
var newPortfolio = {
    DisplayName: "SSJS Portfolio Object",
    CustomerKey: "myPortfolioCK",
    CategoryID: 12345,
    FileName: "logo.png",
    FileLocation: "http://www.example.com/Portals/0/images/global/logo_main.png"
};
var status = Portfolio.Add(newPortfolio);

Portfolio.Retrieve

Queries portfolio items matching the given filter criteria.

Syntax

Portfolio.Retrieve(filter)

Parameters

Name Type Required Description
filter object Yes WSProxy-style filter

Return value

object[]

Examples

Platform.Load("core", "1.1.5");
var portObjArr = Portfolio.Retrieve({
    Property: "CustomerKey",
    SimpleOperator: "equals",
    Value: "PortfolioObjectKey"
});

<PortfolioInstance>.Update

Updates the initialized portfolio item with the given properties.

Syntax

<PortfolioInstance>.Update(properties)

Parameters

Name Type Required Description
properties object Yes Attributes to change

Return value

"OK" on success.

Examples

Platform.Load("core", "1.1.5");
var portObj = Portfolio.Init("myPortfolioCK");
var status = portObj.Update({ DisplayName: "Updated SSJS Image" });

<PortfolioInstance>.Remove

Removes the initialized portfolio item.

Syntax

<PortfolioInstance>.Remove()

Return value

"OK" on success.

Examples

Platform.Load("core", "1.1.5");
var portObj = Portfolio.Init("myPortfolioCK");
var status = portObj.Remove();