PublishCatalog Method

Gets a list of catalogs details including all Categories, all available products under each of them and product details for a given catalog and context. External

Syntax

Product Data Service.InvokeMethod(“PublishCatalog", Input Arguments,Output Arguments);

Arguments

Argument Type Description

Input Arguments

In

String: EligibilityMode

String: ContextMode

String: PricingMode

String: IncludePriceWaterfall: Y/N (includes price waterfall or not)

Hierarchy: SiebelMessage (Integration object PDS Catalog Context)

Hierarchy: SiebelMessage (Integration object PDS Publish Catalog)

Output Arguments

Out

Hierarchy: SiebelMessage

Properties of Input Arguments

Property Type Value Description

EligibilityMode

String

0,1,2

0:No EligibilityCheck

1:Check Eligibility without Filtering non-eligible Products

2:Check Eligbility by filtering non-eligible products

ContextMode

String

SiebelContext, ExternalContext

SiebelContext: Using existing Quote/Order Information in Siebel Database. In this case, the API will construct the Context.

ExternalContext: External Call will provide the context information, API will pass them directly to the Pricing and Eligibility Process.

PricingMode

String

Y/N

None

Context

Hierarchy

See the following examples.

None

SiebelMessage

Integration Object

PDS Publish Catalog Interface

None

Example of Input Arguments

PropertySet@0012C73C p#4 c#2 type="" vt=0 value=""
{
    p["EligibilityMode"] = "";
    p["ContextMode"] = "SiebelContext";
    p["PricingMode"] = "Y";
    p["IncludePriceWaterfall"] = "Y";
    c[0] PropertySet@0A7ADFF8 p#4 c#1 type="Context" vt=0 value=""
    {
        p["MessageId"] = "";
        p["IntObjectName"] = "PDS Catalog Context";
        p["MessageType"] = "Integration Object";
        p["IntObjectFormat"] = "Siebel Hierarchical";
        c[0] PropertySet@0A93C710 p#0 c#1 type="ListOfPDS Catalog Context" vt=0 value=""
        {
            c[0] PropertySet@0A7DBE20 p#0 c#1 type="Context" vt=0 value=""
            {
                c[0] PropertySet@0A711D30 p#0 c#1 type="ListOfSiebel Context" vt=0 value=""
                {
                    c[0] PropertySet@0AB2C880 p#4 c#0 type="Siebel Context" vt=0 value=""
                    {
                        p["BusObjName"] = "Quote";
                        p["ContextRowId"] = "1-10MLH";
                        p["SignalMode"] = "Quote";
                        p["BusCompName"] = "Quote";
                    }
                }
            }
        }
    }
    c[1] PropertySet@0A92AB50 p#4 c#1 type="SiebelMessage" vt=0 value=""
    {
        p["MessageId"] = "";
        p["IntObjectName"] = "PDS Publish Catalog Interface";
        p["MessageType"] = "Integration Object";
        p["IntObjectFormat"] = "Siebel Hierarchical";
        c[0] PropertySet@0AB32600 p#0 c#1 type="ListOfPDS Publish Catalog Interface" 
vt=0 value=""
        {
            c[0] PropertySet@0A7E4F60 p#1 c#0 type="Catalog" vt=0 value=""
            {
                p["Name"] = "PDSCatalog";
            }
        }
    }
}
PropertySet@0012CCB8 p#0 c#1 type="" vt=0 value=""
{
    c[0] PropertySet@0B58ECD8 p#4 c#1 type="SiebelMessage" vt=0 value=""
    {
        p["MessageId"] = "42-1NM2";
        p["MessageType"] = "Integration Object";
        p["IntObjectName"] = "PDS Publish Catalog Interface";
        p["IntObjectFormat"] = "Siebel Hierarchical";
        c[0] PropertySet@0B86A9C8 p#0 c#1 type="ListOfPDS Publish Catalog Interface" 
vt=0 value=""
        {
            c[0] PropertySet@0AA33768 p#11 c#1 type="Catalog" vt=0 value=""
            {
                p["Effective End Date"] = "";
                p["Id"] = "42-54R7R";
                p["Sequence Number"] = "";
                p["Private Flag"] = "N";
                p["ThumbnImageFileName"] = "";
                p["Effective Start Date"] = "07/21/2006 17:11:21";
                p["Version"] = "1";
                p["Catalog Type"] = "Buying";
                p["Active"] = "Y";
                p["Description"] = "";
                p["Name"] = "PDSCatalog";
                c[0] PropertySet@0B7B8348 p#0 c#2 type="ListOfCategory" vt=0 value=""
                {
                    c[0] PropertySet@0C18AFF8 p#20 c#1 type="Category" vt=0 value=""
                    {
                        p["Effective End Date"] = "";
                        p["Id"] = "42-54R7S";
                        p["Active Flag"] = "Y";
                        p["No Training Flag"] = "N";
                        p["Sequence Number"] = "";
                        p["Catalog Id"] = "42-54R7R";
                        p["Private Flag"] = "N";
                        p["ThumbnImageFileName"] = "";
                        p["Effective Start Date"] = "07/21/2006 17:12:35";
                        p["Parent Category Id"] = "";
                        p["Display Name"] = "PDSCatalogCategory1.1";
                        p["Response Threshold"] = "";
                        p["Usage"] = "";
                        p["Count"] = "3";
                        p["Parent Category Name"] = "";
                        p["Root Category Flag"] = "Y";
                        p["Description"] = "";
                        p["Display Template"] = "";
                        p["Name"] = "PDSCatalogCategory1.1";
                        p["Root Category Id"] = "";
                        c[0] PropertySet@0B7ADAE0 p#0 c#3 type="ListOfProduct" vt=0 value=""
                        {
                            c[0] PropertySet@0A785780 p#19 c#2 type="Product" vt=3 
value="99-28W7U"
                            {
                                p["Class Id"] = "99-28VEN";
                                p["Product Def Type Code"] = "Customizable";
                                p["Id"] = "99-28W7U";
                                p["Eligibility Reason"] = "";
                                p["Pre Pick"] = "N";
                                p["Defective Product State"] = "";
                                p["Product Id"] = "99-28W7U";
                                p["Cost List Item Currency Code"] = "";
                                p["Eligibility Status"] = "";
                                p["Inclusive Eligibility Flag"] = "N";
                                p["Parent Item Id"] = "";
                                p["Net Price"] = "0";
                                p["Effective To"] = "";
                                p["List Price"] = "0";
                                p["Product Configuration Model Id"] = "99-28W7U";
                                p["Product Line Id"] = "No Match Row Id";
                                p["Effective From"] = "";
                                p["Quantity"] = "";
                                p["Name"] = "CDA_gp_Audio Package";
                                c[0] PropertySet@0B817CF8 p#0 c#1 type="ListOfISS Product 
Attribute VBC" vt=0  
value=""
                                {
                                    c[0] PropertySet@0B7F9FD8 p#5 c#0 type="ISS Product 
Attribute VBC" vt=0  
value=""
                                    {
                                        p["Data Type"] = "Text";
                                        p["Default Value"] = "Alpine";
                                        p["Attribute Name"] = "CDA_gp_BrandText";
                                        p["Display Name"] = "Alpine";
                                        p["Name"] = "Brand";
                                    }
                                }
                                c[1] PropertySet@0B7FF410 p#0 c#0 type="ListOfNet Price 
Waterfall" vt=0 value=""
                            }
                    }
                    c[1] PropertySet@0B79A670 p#20 c#1 type="Category" vt=0 value=""
                    {
                        p["Effective End Date"] = "";
                        p["Id"] = "42-54R7T";
                        p["Active Flag"] = "Y";
                        p["No Training Flag"] = "N";
                        p["Sequence Number"] = "";
                        p["Catalog Id"] = "42-54R7R";
                        p["Private Flag"] = "N";
                        p["ThumbnImageFileName"] = "";
                        p["Effective Start Date"] = "07/21/2006 17:13:28";
                        p["Parent Category Id"] = "";
                        p["Display Name"] = "PDSCatalogCategory1.2";
                        p["Response Threshold"] = "";
                        p["Usage"] = "";
                        p["Count"] = "5";
                        p["Parent Category Name"] = "";
                        p["Root Category Flag"] = "Y";
                        p["Description"] = "";
                        p["Display Template"] = "";
                        p["Name"] = "PDSCatalogCategory1.2";
                        p["Root Category Id"] = "";
                        c[0] PropertySet@09464A70 p#0 c#5 type="ListOfProduct" vt=0 value=""
                        {
                            c[0] PropertySet@0B7946E8 p#19 c#2 type="Product" vt=3 
value="99-28W7F"
                            {
                                p["Class Id"] = "";
                                p["Product Def Type Code"] = "None";
                                p["Id"] = "99-28W7F";
                                p["Eligibility Reason"] = "";
                                p["Pre Pick"] = "N";
                                p["Defective Product State"] = "";
                                p["Product Id"] = "99-28W7F";
                                p["Cost List Item Currency Code"] = "";
                                p["Eligibility Status"] = "";
                                p["Inclusive Eligibility Flag"] = "N";
                                p["Parent Item Id"] = "";
                                p["Net Price"] = "1";
                                p["Effective To"] = "";
                                p["List Price"] = "1";
                                p["Product Configuration Model Id"] = "99-28W7F";
                                p["Product Line Id"] = "No Match Row Id";
                                p["Effective From"] = "";
                                p["Quantity"] = "";
                                p["Name"] = "CDA_gp_Key";
                                c[0] PropertySet@0AEBB400 p#0 c#0 type="ListOfISS Product 
Attribute VBC" vt=0  
value=""
                                c[1] PropertySet@0554B198 p#0 c#0 type="ListOfNet Price 
Waterfall" vt=0 value=""
                            }
                        }
                    }
                }
            }
        }
    }
}

None.