Siebel Order Management Guide > Product Data Service and Import/Export API Reference > Product Data Services API Methods >

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

ErrCode PublishCatalog (const CCFPropertySet& inputArgs, CCFPropertySet& outputArgs);

Arguments
Argument
Type
Description

const CCFPropertySet& inputArgs

In

EligibilityMode

ContextMode

PricingMode

Context

SiebelMessage

CCFPropertySet& outputArgs

Out

Hierarchy :SiebelMessage

Details of Input Arguments

Property
Type
Value
Description

EligibilityMode

String

0,1,2

0:No EligibilityCheck

1:Check Eligibility without Filtering non-eligible Products

2:Cehck 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

 

Context

Hierarchy

See example

 

SiebelMessage

Integration Object

PDS Publish Catalog Interface

 

Example of Input Arguments

CCFPropertySet@0013BA08 p#3 c#2 type="" vt=0 value=""

{

p["EligibilityMode"] = "2";

p["ContextMode"] = "SiebelContext";

p["PricingMode"] = "Y";

c[0] CCFPropertySet@0B455048 p#0 c#2 type="Context" vt=0 value=""

{

c[0] CCFPropertySet@0B5D7EA0 p#4 c#0 type="Context" vt=3 value="

"

{

p["BusObjName"] = "Quote";

p["ContextRowId"] = "2-47J4V";

p["SignalMode"] = "Quote";

p["BusCompName"] = "Quote";

}

c[1] CCFPropertySet@0B33E658 p#1 c#0 type="ProcessingInstructions" vt=0 value=""

{

p["Siebel-Property-Set"] = "EscapeNames="false"";

}

}

c[1] CCFPropertySet@0B5D7580 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] CCFPropertySet@0B5C4378 p#0 c#1 type="ListOfPDS Publish Catalog Interface" vt=0 value=""

{

c[0] CCFPropertySet@0B204790 p#1 c#0 type="Product Catalog" vt=0 value=""

{

p["searchspec"] = "EXISTS ([Channel Partner] like 'UANPartner1')";

}

}

}

}

Example of Output Arguments

CCFPropertySet@0013BB40 p#0 c#1 type="" vt=0 value=""

{

c[0] CCFPropertySet@075A82E8 p#4 c#1 type="SiebelMessage" vt=0 value=""

{

p["MessageId"] = "2-3ZBA";

p["IntObjectName"] = "PDS Publish Catalog Interface";

p["MessageType"] = "Integration Object";

p["IntObjectFormat"] = "Siebel Hierarchical";

c[0] CCFPropertySet@0B51FFB8 p#0 c#1 type="ListOfPDS Publish Catalog Interface" vt=0 value=""

{

.......

}

}

}

Error Conditions

None.

Siebel Order Management Guide Copyright © 2009, Oracle and/or its affiliates. All rights reserved. Legal Notices.