12.42 Credit Bureau Web Service(PUT)

Below mentioned are the custom fields. These fields will be part of both request and response.

Table 12-35 Credit Bureau Web Service

Element name Sub element Data type
StringData KeyName String
  KeyValue String
NumberData KeyName String
  KeyValue Number (Decimal)
DateData KeyName String
  KeyValue Date(YYYY-MM-DDTHH:MM:SS)
Sample XML
<Custom>
    < StringData>
        <KeyName>StringName</KeyName>
        <KeyValue>StringValue</KeyValue>
    </ StringData>
    < NumberData>
        <KeyName>NumberName</KeyName>
        <KeyValue>NumberValue</KeyValue>
    </ NumberData>
    <DateData>
        <KeyName>DateName</KeyName>
        <KeyValue>DateValue</KeyValue>
    </DateData>
</Custom>
Sample JSON
"Custom": {
    "StringData": [
    {
     "KeyName": "StringName",
     "KeyValue": "StringValue"
    }
 ],
    "NumberData": [
    {
     "KeyName": "NumberName",
     "KeyValue": NumberValue
    }
 ],
    "DateData": [
    {
     "KeyName": "DateName",
     "KeyValue": "DateValue"
    }
 ]
}

Below are the package details for credit bureau web service

Wrapper Engine packages :-
xaecrb_ew_100_03.xaecrb_ew_100_03 (iv_crq_rec IN OUT NOCOPY xcs_crb_crq_res_rec_t);
xaecrb_em_100_03. xaecrb_em_100_03 (iv_crq_rec IN OUT NOCOPY xcs_crb_crq_res_rec_t);
Main Engine package:-
xaecrb_en_100_03.put_credit_request_detail (iv_crq_rec IN OUT NOCOPY xcs_crb_crq_res_rec_t);

Below are the Exit point package details for xaecrb_en_100_03.put_credit_request_detail ();

BEFORE:-
IF xaecrb_ex_100_03.cv_put_cr_req_dtl_bfr = cmncon_cl_000_01.customized THEN
    xaecrb_ex_100_03.put_cr_req_dtl_bfr (iv_crq_rec);
REPLACE:-
IF xaecrb_ex_100_03.cv_put_cr_req_dtl_rep = cmncon_cl_000_01.customized THEN
    xaecrb_ex_100_03.put_cr_req_dtl_rep (iv_crq_rec);
AFTER:-
IF xaecrb_ex_100_03.cv_put_cr_req_dtl_afr = cmncon_cl_000_01.customized THEN
    xaecrb_ex_100_03.put_cr_req_dtl_afr (iv_crq_rec);
Extensible parameters are Tab Type object
CREATE OR REPLACE TYPE xws_att_str_rec_t AS OBJECT (
    ATT_NAME     VARCHAR2(30),
    ATT_VALUE    VARCHAR2(4000));
CREATE OR REPLACE TYPE xws_att_num_rec_t AS OBJECT (
    ATT_NAME     VARCHAR2(30),
    ATT_VALUE    NUMBER);
CREATE OR REPLACE TYPE xws_att_date_rec_t AS OBJECT (
    ATT_NAME     VARCHAR2(30),
    ATT_VALUE    DATE);