Creating objects for the connector

To use the connector for PSR, you need to create three types of objects:

Creating meta-objects

The connector uses the Java.Reflection class to dynamically call MetaSolv APIs to exchange data with the TBS application. To do this, the connector requires meta-objects. Meta-objects contain the information needed to build dynamic calls to the MetaSolv API. The meta-objects must be loaded into the repository, along with the application-specific business objects for MetaSolv.

You must create a meta-object for each top-level application-specific business object and verb that you intend to use. You do not need to create individual meta-objects for child business objects. The meta-object is a flat, non-hierarchical object.

For example, the PSRCustomerAccount business object requires the following meta-objects, one for each of the PSRCustomerAccount verbs:

The meta-objects all have a similar set of attributes and properties. You can use one meta-object as a model for creating all others, with changes to just a few values.

The following example shows the MO_MetaSolvTBS_Customer_Create meta-object, with italics distinguishing the values that you can change if you use this text as a model for another meta-object:

[BusinessObjectDefinition]
     Name = MO_MetaSolvTBS_Customer_Create
     Version = 1.0.0
     [Attribute]
     Name = methodToCall
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = true
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = importNewCustomerAccount
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = javaClass
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = PSRCustomerAccount
     Type = MetaSolv_Connector_Object
     ContainedObjectVersion = 1.0.0
     Relationship = Containment 
     Cardinality = 1
     MaxLength = 0
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 7:MetaSolv.CORBA.WDIPSR.data.PSRCustomerAccount
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = ObjectEventId
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     IsRequiredServerBound = false
     [End]
      
     [Verb]
     Name = Create
     [End]
      
     [Verb]
     Name = Delete
     [End]
      
     [Verb]
     Name = Update
     [End]
      
     [End]
     

Setting property values for meta-objects

The following table describes the attribute properties that have different values for different meta-objects, and how the connector interprets them:

Property Meaning
Name (For top-level Business Object Definition) Name of this meta-data business object
AppSpecificInfo (For the methodtoCall attribute) The name of the method to be called in the connector, such as:
ImportNewCustomerAccount
     
Name (For attribute that has Type=MetaSolv_Connector_Object; creates the business object for a Create or Update) The name of the business object being referenced by this meta-object, such as:
PSRCustomerAccount
     
Name (for the primary key in a Retrieve) A string that is the primary key value for retrieving the business object. For example, for PSRCustomerAccount, the value is:
custAcctID
     
AppspecificInfo (For attribute that has Type=MetaSolv_Connector_Object) The Java class for the business object being referenced, such as:
7:MetaSolv.CORBA.WDIPSR.data.
     PSRCustomerAccount
     

Supported methods

Meta-objects call specific methods that have been hard-coded in the connector. You can create meta-objects only for the PSR business processes and verbs for which the hard-coded methods exist in the connector. Currently, these include the following:

Creating the customer account and other business objects

This section describes the basic procedure for creating a WebSphere Business Integration Adapter business object that is application-specific for the PSR (Product Service Request) feature of the MetaSolv TBS application.

All MetaSolv TBS PSR business tasks require that a MetaSolv TBS Customer Account data entity exist. Consequently, a WebSphere Business Integration Adapter application-specific business object that corresponds to the Customer Account data entity must be created before any other business objects can be used for PSR tasks.

The procedure for creating the business object includes the following general steps:

  1. Obtain the PSRTypes.idl file from the MetaSolv website.
  2. Locate the data for the PSRCustomerAccount structure in the PSRTypes.idl file. The data may appear, for example, in a columnar format as illustrated below. In this example, the column on the right shows the name of a data field in the PSRCustomerAccount data entity; the column on the left shows the Type for that data. (Note that this is an example only; it has been modified, and is not intended to show the actual data.) struct PSRCustomerAccount
    long
         
    accessCustomerNumber;
    AccountStatusEnum
         
    accountStatus;
    string
         
    acctSecurity;
    DateStruct
         
    extractCreationDt;
    char
         
    middleInitial;
    BillingAccountUnion
         
    billingAccount;
  3. Create a CustomerAccount business object, with attributes that correspond to the data in the PSRTypes.idl file. The names of the business object attributes must match exactly the names of attributes in thePSRTypes.idl file. (To identify required attributes and to select attributes that you want to use to accomplish specific business tasks, you can open the CustomerAccount window in MetaSolv TBS PSR and correlate the fields displayed with items in the PSRTypes.idl file.)
  4. Provide appropriate application-specific information in each AppSpecificInfo field of the business object. Use the syntax described in the next section, Using application-specific data.
Note:
The attributes in the WebSphere Business Integration Adapter business object should have the same case expected by the MetaSolv API. For further information about exact case structure in the MetaSolv API, consult the WDIPSR.idlfile.

A complete sample MetaSolv business object

[ReposCopy]
     Version = 3.0.0
     [End]
     [BusinessObjectDefinition]
     Name = Metasolv_CustAcctChildrenID
     Version = 3.0.0
     AppSpecificInfo = 0:
      
     [Attribute]
     Name = custAcctChildrenIds
     Type = String
     MaxLength = 0
     IsKey = true
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 0:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = ObjectEventId
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     IsRequiredServerBound = false
     [End]
      
     [Verb]
     Name = Create
     [End]
      
     [Verb]
     Name = Delete
     [End]
      
     [Verb]
     Name = Retrieve
     [End]
      
     [Verb]
     Name = Update
     [End]
     [End]
     [BusinessObjectDefinition]
     Name = MetaSolv_CustAcctBillCyc
     Version = 1.0.0
     AppSpecificInfo = billCycle
      
     [Attribute]
     Name = billPeriod
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = billCycleNum
     Type = String
     Cardinality = 1
     MaxLength = 3
     IsKey = true
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 3:
     DefaultValue = M30
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = billCycleSeq
     Type = String
     Cardinality = 1
     MaxLength = 3
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = fromEffDt
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 5:MetaSolv.CORBA.WDIPSR.data_v2.DateStruct
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = toEffDt
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 5:MetaSolv.CORBA.WDIPSR.data_v2.DateStruct
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = billFreqCd
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 4:MetaSolv.CORBA.WDIPSR.data_v2.BillFrequencyEnum
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = ObjectEventId
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     IsRequiredServerBound = false
     [End]
      
     [Verb]
     Name = Create
     [End]
      
     [Verb]
     Name = Delete
     [End]
      
     [Verb]
     Name = Retrieve
     [End]
      
     [Verb]
     Name = Update
     [End]
     [End]
     [BusinessObjectDefinition]
     Name = MetaSolv_AutoPayment
     Version = 1.0.0
     AppSpecificInfo = autoPayments
      
     [Attribute]
     Name = autoPaySeq
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = true
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = bankAcctNbr
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = bankETN
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = bankNm
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = ccExpDt
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 5:MetaSolv.CORBA.WDIPSR.data_v2.DateStruct
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = ccNbr
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = ccNbrSuf
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = fromEffDt
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 5:MetaSolv.CORBA.WDIPSR.data_v2.DateStruct
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = nameOnAcct
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = paymentTypeCd
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = primaryInd
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 2:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = toEffDt
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 5:MetaSolv.CORBA.WDIPSR.data_v2.DateStruct
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = ObjectEventId
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     IsRequiredServerBound = false
     [End]
      
     [Verb]
     Name = Create
     [End]
      
     [Verb]
     Name = Delete
     [End]
      
     [Verb]
     Name = Retrieve
     [End]
      
     [Verb]
     Name = Update
     [End]
     [End]
     [BusinessObjectDefinition]
     Name = MetaSolv_PrePayment
     Version = 1.0.0
     AppSpecificInfo = prepayments
      
     [Attribute]
     Name = amount
     Type = String
     Cardinality = 1
     MaxLength = 0
     IsKey = true
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 1:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = amtRequested
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 1:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = amtValueType
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = currencyCd
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = description
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = documentNumber
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 0:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = dtRequested
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 5:MetaSolv.CORBA.WDIPSR.data_v2.DateStruct
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = dtReturned
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 5:MetaSolv.CORBA.WDIPSR.data_v2.DateStruct
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = interestAmt
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 1:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = paymentDt
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 5:MetaSolv.CORBA.WDIPSR.data_v2.DateStruct
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = paymentMethod
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = paymentType
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = prepayID
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 0:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = prepayRef
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = prepaySeq
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = subAcctInd
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 2:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = ObjectEventId
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     IsRequiredServerBound = false
     [End]
      
     [Verb]
     Name = Create
     [End]
      
     [Verb]
     Name = Delete
     [End]
      
     [Verb]
     Name = Retrieve
     [End]
      
     [Verb]
     Name = Update
     [End]
     [End]
     [BusinessObjectDefinition]
     Name = MetaSolv_BillingAccount
     Version = 1.0.0
     AppSpecificInfo = value
      
     [Attribute]
     Name = autoPayInd
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = true
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 2:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = billFormatCd
     Type = String
     Cardinality = 1
     MaxLength = 3
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = billInArrearsInd
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 2:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = billingCapAmt
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 1:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = creditClass
     Type = String
     Cardinality = 1
     MaxLength = 3
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = estUsage
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 1:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = nsfEffDt
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 5:MetaSolv.CORBA.WDIPSR.data_v2.DateStruct
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = nsfInd
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 2:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = supersedureFormInd
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 2:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = billCycle
     Type = MetaSolv_CustAcctBillCyc
     ContainedObjectVersion = 1.0.0
     Relationship = Containment
     Cardinality = 1
     MaxLength = 0
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 6:MetaSolv.CORBA.WDIPSR.data_v2.PSRCustAccountBillCycle
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = autoPayments
     Type = MetaSolv_AutoPayment
     ContainedObjectVersion = 1.0.0
     Relationship = Containment
     Cardinality = n
     MaxLength = 0
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 6:MetaSolv.CORBA.WDIPSR.data_v2.PSRAutoPayment
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = prepayments
     Type = MetaSolv_PrePayment
     ContainedObjectVersion = 1.0.0
     Relationship = Containment
     Cardinality = n
     MaxLength = 0
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 6:MetaSolv.CORBA.WDIPSR.data_v2.PSRPrepayment
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = currencyId
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 0:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = ObjectEventId
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     IsRequiredServerBound = false
     [End]
      
     [Verb]
     Name = Create
     [End]
      
     [Verb]
     Name = Delete
     [End]
      
     [Verb]
     Name = Retrieve
     [End]
      
     [Verb]
     Name = Update
     [End]
     [End]
     [BusinessObjectDefinition]
     Name = MetaSolv_BillingAccountUnion
     Version = 1.0.0
     AppSpecificInfo = empty
      
     [Attribute]
     Name = value
     Type = MetaSolv_BillingAccount
     ContainedObjectVersion = 1.0.0
     Relationship = Containment
     Cardinality = 1
     MaxLength = 1
     IsKey = true
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 6:MetaSolv.CORBA.WDIPSR.data_v2.PSRBillingAccount
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = ObjectEventId
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     IsRequiredServerBound = false
     [End]
      
     [Verb]
     Name = Create
     [End]
      
     [Verb]
     Name = Delete
     [End]
      
     [Verb]
     Name = Retrieve
     [End]
      
     [Verb]
     Name = Update
     [End]
     [End]
     [BusinessObjectDefinition]
     Name = MetaSolv_PSRCreditReference
     Version = 1.0.0
      
     [Attribute]
     Name = cityNm
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = creditApplRefSeq
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = description
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = emailAddr
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = faxNbr
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = firstNm
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = houseNbr
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = houseNbrSuf
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = lastNm
     Type = String
     MaxLength = 255
     IsKey = true
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = middleInitial
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 2:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = nbrYrsCust
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = postDirectional
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 4:MetaSolv.CORBA.WDIPSR.data_v2.DirectionEnum
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = preDirectional
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 4:MetaSolv.CORBA.WDIPSR.data_v2.DirectionEnum
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = relToCust
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = stateCd
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = streetNm
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = streetSuf
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 4:MetaSolv.CORBA.WDIPSR.data_v2.StreetSuffixEnum
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = telNbr
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = zipCd
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = companyNm
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = ObjectEventId
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     IsRequiredServerBound = false
     [End]
      
     [Verb]
     Name = Create
     [End]
      
     [Verb]
     Name = Delete
     [End]
      
     [Verb]
     Name = Retrieve
     [End]
      
     [Verb]
     Name = Update
     [End]
     [End]
     [BusinessObjectDefinition]
     Name = MetaSolv_PSRCreditApplication
     Version = 1.0.0
      
     [Attribute]
     Name = bankAcctNbr
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = bankBranch
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = bankBranchTelNbr
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = bankContactNm
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = bankNm
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = creditApplDt
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 5:MetaSolv.CORBA.WDIPSR.data_v2.DateStruct
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = creditApprInd
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 2:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = creditAuthBureau
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = creditAuthRating
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = custCreditApplID
     Type = String
     MaxLength = 255
     IsKey = true
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 0:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = emailAddr
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = fromEffDt
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 5:MetaSolv.CORBA.WDIPSR.data_v2.DateStruct
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = prevTelNbr
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = priorLdInterlataProv
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = priorLdIntralataProv
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = priorSvcProvider
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = subAcctInd
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 2:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = telNbr
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = toEffDt
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 5:MetaSolv.CORBA.WDIPSR.data_v2.DateStruct
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = postalCode
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = addrLn1
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = addrLn2
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = addrLn3
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = gaInstanceIdCity
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 0:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = gaInstanceIdState
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 0:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = gaInstanceIdCountry
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 0:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = addrLn4
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 0:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = references
     Type = MetaSolv_PSRCreditReference
     ContainedObjectVersion = 1.0.0
     Relationship = Containment
     Cardinality = N
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 6:MetaSolv.CORBA.WDIPSR.data_v2.PSRCreditReference
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = ObjectEventId
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     IsRequiredServerBound = false
     [End]
      
     [Verb]
     Name = Create
     [End]
      
     [Verb]
     Name = Delete
     [End]
      
     [Verb]
     Name = Retrieve
     [End]
      
     [Verb]
     Name = Update
     [End]
     [End]
     [BusinessObjectDefinition]
     Name = MetaSolv_PSRResCreditApplication
     Version = 1.0.0
     AppSpecificInfo = res
      
     [Attribute]
     Name = coApplicantNm
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = coApplicantSSN
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = employerAddress
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = employerNm
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = firstNm
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = householdIncome
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 0:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = lastNm
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = middleInitial
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 2:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = nmSuffixAbbrev
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 4:MetaSolv.CORBA.WDIPSR.data_v2.NmSuffixAbbrevEnum
     DefaultValue = nsNONE
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = nmTitleAbbrev
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 4:MetaSolv.CORBA.WDIPSR.data_v2.NmTitleAbbrevEnum
     DefaultValue = ntNONE
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = numberOfDependents
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 0:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = ownerOfHomeInd
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 2:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = socialSecurityNbr
     Type = String
     MaxLength = 255
     IsKey = true
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = baseApp
     Type = MetaSolv_PSRCreditApplication
     ContainedObjectVersion = 1.0.0
     Relationship = Containment
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 6:MetaSolv.CORBA.WDIPSR.data_v2.PSRCreditApplication
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = ObjectEventId
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     IsRequiredServerBound = false
     [End]
      
     [Verb]
     Name = Create
     [End]
      
     [Verb]
     Name = Delete
     [End]
      
     [Verb]
     Name = Retrieve
     [End]
      
     [Verb]
     Name = Update
     [End]
     [End]
     [BusinessObjectDefinition]
     Name = MetaSolv_PSRCredAppRespParty
     Version = 1.0.0
      
     [Attribute]
     Name = firstNm
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = jobTitle
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = lastNm
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = middleInitial
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 2:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = respPartySeq
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = socialSecurityNbr
     Type = String
     MaxLength = 255
     IsKey = true
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = telNbr
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = ObjectEventId
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     IsRequiredServerBound = false
     [End]
      
     [Verb]
     Name = Create
     [End]
      
     [Verb]
     Name = Delete
     [End]
      
     [Verb]
     Name = Retrieve
     [End]
      
     [Verb]
     Name = Update
     [End]
     [End]
     [BusinessObjectDefinition]
     Name = MetaSolv_CredAppRespPartyUnion
     Version = 1.0.0
     AppSpecificInfo = empty
      
     [Attribute]
     Name = value
     Type = MetaSolv_PSRCredAppRespParty
     ContainedObjectVersion = 1.0.0
     Relationship = Containment
     Cardinality = 1
     MaxLength = 1
     IsKey = true
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 6:MetaSolv.CORBA.WDIPSR.data_v2.PSRCredAppRespParty
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = ObjectEventId
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     IsRequiredServerBound = false
     [End]
      
     [Verb]
     Name = Create
     [End]
      
     [Verb]
     Name = Delete
     [End]
      
     [Verb]
     Name = Retrieve
     [End]
      
     [Verb]
     Name = Update
     [End]
     [End]
     [BusinessObjectDefinition]
     Name = MetaSolv_PSROrgCreditApplication
     Version = 1.0.0
     AppSpecificInfo = org
      
     [Attribute]
     Name = bankruptInd
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 2:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = companyNm
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = companyType
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 4:MetaSolv.CORBA.WDIPSR.data_v2.CompanyTypeEnum
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = dtOrgFormed
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 5:MetaSolv.CORBA.WDIPSR.data_v2.DateStruct
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = fedIDNbr
     Type = String
     MaxLength = 255
     IsKey = true
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = nbrYrsInBusiness
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = registrationDt
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 5:MetaSolv.CORBA.WDIPSR.data_v2.DateStruct
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = registrationStCd
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = responsibleParty
     Type = MetaSolv_CredAppRespPartyUnion
     ContainedObjectVersion = 1.0.0
     Relationship = Containment
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 7:MetaSolv.CORBA.WDIPSR.data_v2.CredAppRespPartyUnion
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = baseApp
     Type = MetaSolv_PSRCreditApplication
     ContainedObjectVersion = 1.0.0
     Relationship = Containment
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 6:MetaSolv.CORBA.WDIPSR.data_v2.PSRCreditApplication
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = ObjectEventId
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     IsRequiredServerBound = false
     [End]
      
     [Verb]
     Name = Create
     [End]
      
     [Verb]
     Name = Delete
     [End]
      
     [Verb]
     Name = Retrieve
     [End]
      
     [Verb]
     Name = Update
     [End]
     [End]
     [BusinessObjectDefinition]
     Name = MetaSolv_CreditAppUnion
     Version = 1.0.0
      
     [Attribute]
     Name = res
     Type = MetaSolv_PSRResCreditApplication
     ContainedObjectVersion = 1.0.0
     Relationship = Containment
     Cardinality = n
     MaxLength = 1
     IsKey = true
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 6:MetaSolv.CORBA.WDIPSR.data_v2.PSRResCreditApplication
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = org
     Type = MetaSolv_PSROrgCreditApplication
     ContainedObjectVersion = 1.0.0
     Relationship = Containment
     Cardinality = n
     MaxLength = 1
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 6:MetaSolv.CORBA.WDIPSR.data_v2.PSROrgCreditApplication
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = ObjectEventId
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = true
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 7:MetaSolv.CORBA.WDIPSR.data_v2.CreditAppUnion
     IsRequiredServerBound = false
     [End]
      
     [Verb]
     Name = Create
     [End]
      
     [Verb]
     Name = Delete
     [End]
      
     [Verb]
     Name = Retrieve
     [End]
      
     [Verb]
     Name = Update
     [End]
     [End]
     [BusinessObjectDefinition]
     Name = MetaSolv_PSRSicCode
     Version = 1.0.0
     AppSpecificInfo = value
      
     [Attribute]
     Name = ObjectEventId
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = true
     IsForeignKey = false
     IsRequired = false
     IsRequiredServerBound = false
     [End]
      
     [Verb]
     Name = Create
     [End]
      
     [Verb]
     Name = Delete
     [End]
      
     [Verb]
     Name = Retrieve
     [End]
      
     [Verb]
     Name = Update
     [End]
     [End]
     [BusinessObjectDefinition]
     Name = MetaSolv_SicCodeUnion
     Version = 1.0.0
     AppSpecificInfo = empty
      
     [Attribute]
     Name = value
     Type = MetaSolv_PSRSicCode
     ContainedObjectVersion = 1.0.0
     Relationship = Containment
     Cardinality = 1
     MaxLength = 1
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 6:MetaSolv.CORBA.WDIPSR.data_v2.PSRSicCode
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = ObjectEventId
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = true
     IsForeignKey = false
     IsRequired = false
     IsRequiredServerBound = false
     [End]
      
     [Verb]
     Name = Create
     [End]
      
     [Verb]
     Name = Delete
     [End]
      
     [Verb]
     Name = Retrieve
     [End]
      
     [Verb]
     Name = Update
     [End]
     [End]
     [BusinessObjectDefinition]
     Name = MetaSolv_ServiceCategory
     Version = 1.0.0
      
     [Attribute]
     Name = description
     Type = String
     Cardinality = 1
     MaxLength = 254
     IsKey = true
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = subAcctInd
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 2:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = discReservePeriod
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 0:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = fromEffDt
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 5:MetaSolv.CORBA.WDIPSR.data_v2.DateStruct
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = svcCatgID
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 0:
     DefaultValue = 1
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = svcCatgNm
     Type = String
     Cardinality = 1
     MaxLength = 20
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = svcCatgType
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 4:MetaSolv.CORBA.WDIPSR.data_v2.ServiceTypeEnum
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = toEffDt
     Type = String
     Cardinality = 1
     MaxLength = 0
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 5:MetaSolv.CORBA.WDIPSR.data_v2.DateStruct
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = ObjectEventId
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     IsRequiredServerBound = false
     [End]
      
     [Verb]
     Name = Create
     [End]
      
     [Verb]
     Name = Delete
     [End]
      
     [Verb]
     Name = Retrieve
     [End]
      
     [Verb]
     Name = Update
     [End]
     [End]
     [BusinessObjectDefinition]
     Name = MetaSolv_Discounts
     Version = 1.0.0
      
     [Attribute]
     Name = ObjectEventId
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = true
     IsForeignKey = false
     IsRequired = false
     IsRequiredServerBound = false
     [End]
      
     [Verb]
     Name = Create
     [End]
      
     [Verb]
     Name = Delete
     [End]
      
     [Verb]
     Name = Retrieve
     [End]
      
     [Verb]
     Name = Update
     [End]
     [End]
     [BusinessObjectDefinition]
     Name = MetaSolv_CustNote
     Version = 1.0.0
      
     [Attribute]
     Name = ObjectEventId
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = true
     IsForeignKey = false
     IsRequired = false
     IsRequiredServerBound = false
     [End]
      
     [Verb]
     Name = Create
     [End]
      
     [Verb]
     Name = Delete
     [End]
      
     [Verb]
     Name = Retrieve
     [End]
      
     [Verb]
     Name = Update
     [End]
     [End]
     [BusinessObjectDefinition]
     Name = MetaSolv_SalesMod
     Version = 1.0.0
      
     [Attribute]
     Name = ObjectEventId
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = true
     IsForeignKey = false
     IsRequired = false
     IsRequiredServerBound = false
     [End]
      
     [Verb]
     Name = Create
     [End]
      
     [Verb]
     Name = Delete
     [End]
      
     [Verb]
     Name = Retrieve
     [End]
      
     [Verb]
     Name = Update
     [End]
     [End]
     [BusinessObjectDefinition]
     Name = MetaSolv_CustomerContact
     Version = 1.0.0
     AppSpecificInfo = contacts
      
     [Attribute]
     Name = contactSeq
     Type = String
     Cardinality = 1
     MaxLength = 3
     IsKey = true
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = contactType
     Type = String
     Cardinality = 1
     MaxLength = 20
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = emailAddr
     Type = String
     Cardinality = 1
     MaxLength = 60
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = faxNbr
     Type = String
     Cardinality = 1
     MaxLength = 10
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = firstNm
     Type = String
     Cardinality = 1
     MaxLength = 25
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = fromEffDt
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 5:MetaSolv.CORBA.WDIPSR.data_v2.DateStruct
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = lastNm
     Type = String
     Cardinality = 1
     MaxLength = 30
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = middleInitial
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 2:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = nmSuffixAbbrev
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 3:
     DefaultValue = nsNONE
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = nmTitleAbbrev
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 3:
     DefaultValue = ntNONE
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = sendToBillingInd
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 2:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = telNbr
     Type = String
     Cardinality = 1
     MaxLength = 14
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = addrLn1
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = addrLn2
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = addrLn3
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = addrLn4
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = gaInstanceIdCity
     Type = String
     MaxLength = 0
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 0:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = gaInstanceIdState
     Type = String
     MaxLength = 0
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 0:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = gaInstanceIdCountry
     Type = String
     MaxLength = 0
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 0:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = postalCode
     Type = String
     MaxLength = 0
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = toEffDt
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 5:MetaSolv.CORBA.WDIPSR.data_v2.DateStruct
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = cellTelNbr
     Type = String
     Cardinality = 1
     MaxLength = 10
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = pagerNbr
     Type = String
     Cardinality = 1
     MaxLength = 10
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = pagerPin
     Type = String
     Cardinality = 1
     MaxLength = 10
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = ObjectEventId
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     IsRequiredServerBound = false
     [End]
      
     [Verb]
     Name = Create
     [End]
      
     [Verb]
     Name = Delete
     [End]
      
     [Verb]
     Name = Retrieve
     [End]
      
     [Verb]
     Name = Update
     [End]
     [End]
     [BusinessObjectDefinition]
     Name = MetaSolv_SpecHandlings
     Version = 1.0.0
      
     [Attribute]
     Name = ObjectEventId
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = true
     IsForeignKey = false
     IsRequired = false
     IsRequiredServerBound = false
     [End]
      
     [Verb]
     Name = Create
     [End]
      
     [Verb]
     Name = Delete
     [End]
      
     [Verb]
     Name = Retrieve
     [End]
      
     [Verb]
     Name = Update
     [End]
     [End]
     [BusinessObjectDefinition]
     Name = MetaSolv_Agreement
     Version = 1.0.0
      
     [Attribute]
     Name = ObjectEventId
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = true
     IsForeignKey = false
     IsRequired = false
     IsRequiredServerBound = false
     [End]
      
     [Verb]
     Name = Create
     [End]
      
     [Verb]
     Name = Delete
     [End]
      
     [Verb]
     Name = Retrieve
     [End]
      
     [Verb]
     Name = Update
     [End]
     [End]
     [BusinessObjectDefinition]
     Name = Metasolv_SFComponent
     Version = 3.0.0
     AppSpecificInfo = 6:MetaSolv.CORBA.WDIUtil.SFComponent
      
     [Attribute]
     Name = id
     Type = String
     MaxLength = 3
     IsKey = true
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 0:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = name
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = type
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = value
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = ObjectEventId
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     IsRequiredServerBound = false
     [End]
      
     [Verb]
     Name = Create
     [End]
      
     [Verb]
     Name = Delete
     [End]
      
     [Verb]
     Name = Retrieve
     [End]
      
     [Verb]
     Name = Update
     [End]
     [End]
     [BusinessObjectDefinition]
     Name = Metasolv_Structure_Format
     Version = 3.0.0
     AppSpecificInfo = 6:Metasolv.CORBA.WDIUtil.StructureFormat
      
     [Attribute]
     Name = type
     Type = String
     MaxLength = 255
     IsKey = true
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = name
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = components
     Type = Metasolv_SFComponent
     ContainedObjectVersion = 1.0.0
     Relationship = Containment
     Cardinality = N
     MaxLength = 0
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 6:MetaSolv.CORBA.WDIUtil.SFComponent
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = ObjectEventId
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     IsRequiredServerBound = false
     [End]
      
     [Verb]
     Name = Create
     [End]
      
     [Verb]
     Name = Delete
     [End]
      
     [Verb]
     Name = Retrieve
     [End]
      
     [Verb]
     Name = Update
     [End]
     [End]
     [BusinessObjectDefinition]
     Name = MetaSolv_Address
     Version = 1.0.0
     AppSpecificInfo = addresses
      
     [Attribute]
     Name = companyNm
     Type = String
     Cardinality = 1
     MaxLength = 56
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = custAddrID
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = true
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 0:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = dispatchMethodCd
     Type = String
     Cardinality = 1
     MaxLength = 3
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = emailAddr
     Type = String
     Cardinality = 1
     MaxLength = 60
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = firstNm
     Type = String
     Cardinality = 1
     MaxLength = 25
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = function
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 4:MetaSolv.CORBA.WDIPSR.data_v2.AddressFunctionEnum
     DefaultValue = afPRIMARY_BILL
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = generalDelInd
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 2:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = lastNm
     Type = String
     Cardinality = 1
     MaxLength = 30
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = middleInitial
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 2:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = nmSuffixAbbrev
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = nmTitleAbbrev
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = secondaryBillNm
     Type = String
     Cardinality = 1
     MaxLength = 25
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = sendToBillingInd
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 2:
     DefaultValue = N
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = incorporatedCd
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 4:MetaSolv.CORBA.WDIPSR.data_v2.CityIncorpEnum
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = strucFmt
     Type = Metasolv_Structure_Format
     ContainedObjectVersion = 1.0.0
     Relationship = Containment
     Cardinality = 1
     MaxLength = 0
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 6:MetaSolv.CORBA.WDIUtil.StructureFormat
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = ObjectEventId
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     IsRequiredServerBound = false
     [End]
      
     [Verb]
     Name = Create
     [End]
      
     [Verb]
     Name = Delete
     [End]
      
     [Verb]
     Name = Retrieve
     [End]
      
     [Verb]
     Name = Update
     [End]
     [End]
     [BusinessObjectDefinition]
     Name = MetaSolv_InternalAccount
     Version = 1.0.0
      
     [Attribute]
     Name = internalAcctID
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = true
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 0:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = internalAcctNbr
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = accountStatus
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 4:MetaSolv.CORBA.WDIPSR.data_v2.AccountStatusEnum
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = companyNm
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = fromEffDt
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 5:MetaSolv.CORBA.WDIPSR.data_v2.DateStruct
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = toEffDt
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 5:MetaSolv.CORBA.WDIPSR.data_v2.DateStruct
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = billingInterfaceCd
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 4:MetaSolv.CORBA.WDIPSR.data_v2.BillingInterfaceEnum
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = ObjectEventId
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     IsRequiredServerBound = false
     [End]
      
     [Verb]
     Name = Create
     [End]
      
     [Verb]
     Name = Delete
     [End]
      
     [Verb]
     Name = Retrieve
     [End]
      
     [Verb]
     Name = Update
     [End]
     [End]
     [BusinessObjectDefinition]
     Name = MetaSolv_TaxExempt
     Version = 1.0.0
      
     [Attribute]
     Name = ObjectEventId
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = true
     IsForeignKey = false
     IsRequired = false
     IsRequiredServerBound = false
     [End]
      
     [Verb]
     Name = Create
     [End]
      
     [Verb]
     Name = Delete
     [End]
      
     [Verb]
     Name = Retrieve
     [End]
      
     [Verb]
     Name = Update
     [End]
     [End]
     [BusinessObjectDefinition]
     Name = MetaSolv_Customer
     Version = 1.0.0
     AppSpecificInfo = custAcctID
      
     [Attribute]
     Name = custAcctID
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = true
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 0:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = custAcctNbr
     Type = String
     Cardinality = 1
     MaxLength = 20
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = custAcctType
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 4:MetaSolv.CORBA.WDIPSR.data_v2.AccountTypeEnum
     DefaultValue = atNONBILLING
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = accountStatus
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 4:MetaSolv.CORBA.WDIPSR.data_v2.AccountStatusEnum
     DefaultValue = asPENDING
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = accessCustomerNumber
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 0:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = acctSecurity
     Type = String
     Cardinality = 1
     MaxLength = 20
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = acna
     Type = String
     Cardinality = 1
     MaxLength = 3
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = billingInterfaceCd
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 4:MetaSolv.CORBA.WDIPSR.data_v2.BillingInterfaceEnum
     DefaultValue = biNEW
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = companyNm
     Type = String
     Cardinality = 1
     MaxLength = 56
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 3:
     DefaultValue = -
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = nmTitleAbbrev
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = firstNm
     Type = String
     Cardinality = 1
     MaxLength = 25
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 3:
     DefaultValue = -
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = middleInitial
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 2:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = lastNm
     Type = String
     Cardinality = 1
     MaxLength = 30
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 3:
     DefaultValue = -
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = nmSuffixAbbrev
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = custAcctChildrenIds
     Type = Metasolv_CustAcctChildrenID
     ContainedObjectVersion = 1.0.0
     Relationship = Containment
     Cardinality = N
     MaxLength = 0
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 0:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = disconnectReasonCd
     Type = String
     Cardinality = 1
     MaxLength = 10
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = emailAddr
     Type = String
     Cardinality = 1
     MaxLength = 60
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = extractCreationDt
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 5:MetaSolv.CORBA.WDIPSR.data_v2.DateStruct
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = faxNbr
     Type = String
     Cardinality = 1
     MaxLength = 10
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = fromEffDt
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 5:MetaSolv.CORBA.WDIPSR.data_v2.DateStruct
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = toEffDt
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 5:MetaSolv.CORBA.WDIPSR.data_v2.DateStruct
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = priorityCd
     Type = String
     Cardinality = 1
     MaxLength = 5
     IsKey = false
     IsForeignKey = false
     IsRequired = true
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = suspendNonPayInd
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 2:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = billingAccount
     Type = MetaSolv_BillingAccountUnion
     ContainedObjectVersion = 1.0.0
     Relationship = Containment
     Cardinality = 1
     MaxLength = 0
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 7:MetaSolv.CORBA.WDIPSR.data_v2.BillingAccountUnion
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = creditApps
     Type = MetaSolv_CreditAppUnion
     ContainedObjectVersion = 1.0.0
     Relationship = Containment
     Cardinality = 1
     MaxLength = 0
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 7:MetaSolv.CORBA.WDIPSR.data_v2.CreditAppUnion
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = sicCode
     Type = MetaSolv_SicCodeUnion
     ContainedObjectVersion = 1.0.0
     Relationship = Containment
     Cardinality = 1
     MaxLength = 0
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 7:MetaSolv.CORBA.WDIPSR.data_v2.SicCodeUnion
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = serviceCategory
     Type = MetaSolv_ServiceCategory
     ContainedObjectVersion = 1.0.0
     Relationship = Containment
     Cardinality = 1
     MaxLength = 0
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 6:MetaSolv.CORBA.WDIPSR.data_v2.PSRServiceCategory
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = discounts
     Type = MetaSolv_Discounts
     ContainedObjectVersion = 1.0.0
     Relationship = Containment
     Cardinality = n
     MaxLength = 0
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 7:MetaSolv.CORBA.WDIPSR.data_v2.PSRDiscount
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = notes
     Type = MetaSolv_CustNote
     ContainedObjectVersion = 1.0.0
     Relationship = Containment
     Cardinality = n
     MaxLength = 0
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 6:MetaSolv.CORBA.WDIPSR.data_v2.PSRCustomerNote
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = salesModules
     Type = MetaSolv_SalesMod
     ContainedObjectVersion = 1.0.0
     Relationship = Containment
     Cardinality = n
     MaxLength = 0
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 6:MetaSolv.CORBA.WDIPSR.data_v2.PSRSalesModule
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = contacts
     Type = MetaSolv_CustomerContact
     ContainedObjectVersion = 1.0.0
     Relationship = Containment
     Cardinality = n
     MaxLength = 1
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 6:MetaSolv.CORBA.WDIPSR.data_v2.PSRCustomerContact
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = specialHandlings
     Type = MetaSolv_SpecHandlings
     ContainedObjectVersion = 1.0.0
     Relationship = Containment
     Cardinality = n
     MaxLength = 0
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 6:MetaSolv.CORBA.WDIPSR.data_v2.PSRCustAcctSpecHandling
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = agreements
     Type = MetaSolv_Agreement
     ContainedObjectVersion = 1.0.0
     Relationship = Containment
     Cardinality = n
     MaxLength = 0
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 6:MetaSolv.CORBA.WDIPSR.data_v2.PSRAgreement
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = addresses
     Type = MetaSolv_Address
     ContainedObjectVersion = 1.0.0
     Relationship = Containment
     Cardinality = n
     MaxLength = 1
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 6:MetaSolv.CORBA.WDIPSR.data_v2.PSRCustomerAddress
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = ispInd
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = internalAccounts
     Type = MetaSolv_InternalAccount
     ContainedObjectVersion = 1.0.0
     Relationship = Containment
     Cardinality = n
     MaxLength = 0
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 6:MetaSolv.CORBA.WDIPSR.data_v2.PSRInternalAccount
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = taxExemptions
     Type = MetaSolv_TaxExempt
     ContainedObjectVersion = 1.0.0
     Relationship = Containment
     Cardinality = n
     MaxLength = 0
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 6:MetaSolv.CORBA.WDIPSR.data_v2.PSRTaxExemption
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = webAccessUserId
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = webAccessPassword
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 3:
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = updateAddressMode
     Type = String
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     AppSpecificInfo = 4:MetaSolv.CORBA.WDIPSR.data_v2.UpdateModeEnum
     IsRequiredServerBound = false
     [End]
      
     [Attribute]
     Name = ObjectEventId
     Type = String
     Cardinality = 1
     MaxLength = 255
     IsKey = false
     IsForeignKey = false
     IsRequired = false
     IsRequiredServerBound = false
     [End]
      
     [Verb]
     Name = Create
     AppSpecificInfo = MO_MetaSolvTBS_Customer_Create
     [End]
      
     [Verb]
     Name = Delete
     [End]
      
     [Verb]
     Name = Retrieve
     AppSpecificInfo = MO_MetaSolvTBS_Customer_Retrieve
     [End]
      
     [Verb]
     Name = Update
     AppSpecificInfo = MO_MetaSolvTBS_Customer_Update
     [End]
     [End]
     

Using application-specific data

Data transformations

The connector extracts data from a business object in an all-String data format. In that process, the following data transformations take place:

The following table shows special considerations for using application-specific data types:

Data type Comments
String The String is copied. Single quotation marks are replaced with a space, because the API cannot handle single quotation marks.
Long If the string representing the attribute value is not of the correct number format, an error message is logged and processing of the business object stops.
Float If the string representing the attribute value is not of the correct number format, an error message is logged and processing of the business object stops.
Character The first character of the value of the business object attribute is used.
Enumeration The connector uses the values defined in the IDL files and converts them into a valid CORBA enumeration, and also converts a business object sent through CORBA back into a string representation.

AppSpecificInfo format

The connector requires that the text strings in the AppSpecificInfo field be structured in the following format:

The syntax for this format is:

data_type:class_package (if required)
     

The following table shows the numerals that indicate specific data types for the MetaSolv API, and indicates whether additional data needs to be appended:

Numeral Data type Additional data (if required)
0 Integer/Long none
1 Float/Double none
2 Character none
3 String none
4 Enumerated Type class package
5 Date Structure class package
6 Object/Seq class package
7 Union class package
8 Other

For example, to represent a long data type, in the AppSpecificInfo field of the business object, you enter:

0:
     

Similarly, the character and string data types are represented in the AppSpecificInfo field by the following:

2:
     3:
     

If the data type is an enumerated type, a date structure, or a MetaSolv object or union, the full class package must appear in the AppSpecificInfo field. The class package tells the connector how to locate the associated Java file that it will be working with. For example, for a date structure, enter 5:MetaSolv.CORBA.WDIPSR.data.DateStruct in the AppSpecificInfo field, because that is the full class package to the DateStruct class that enables MetaSolv to handle date structures.

Not all attributes or sub-objects within the MetaSolv API are supported for both exporting from and importing into the MetaSolv API. In order to allow the use of the same business object in both directions, it is necessary to avoid the setting of non-supported fields. This is achieved by an additional parameter in the application-specific information, as described in the following table:

Character Meaning
N Not supported in the API
I Supported only during import
E Supported only during export
A Supported during import and export (Default)

This attribute is specified at the third place in the AppSpecificInfo field (for example, 0::I indicates an integer value that is supported only during inbound operations).

If this meta attribute is not specified, the connector assumes that the attribute is supported during import and export.

Business object structure for MetaSolv TBS

WebSphere Business Integration Adapter business objects are hierarchical: parent business objects can contain child business objects, which can in turn contain child business objects, and so on.

For the connector, the containment relationship between a parent and a child business object can have cardinality 1 or cardinality n. In addition, the connector supports a parent/child object relationship of type Union:

Copyright IBM Corp. 1997, 2003