12.26 Application Update (PUT)
Below mentioned table has element name which indicates which type of custom data is passed in tha custom element block, enclosing the name and its value in keyname and keyvalue respectively.
Note:
This block is unbounded and is part of other blocks. Example: Address Block.Table 12-23 Application Update
Element name | Sub element | Data type |
---|---|---|
CustomUserDefinedStringData | KeyName | String |
KeyValue | String | |
CustomUserDefinedNumberData | KeyName | String |
KeyValue | Number (Decimal) | |
CustomUserDefinedDateData | KeyName | String |
KeyValue | Date(YYYY-MM-DDTHH:MM:SS) |
Sample XML
FORMAT
<CustomFields>
<CustomUserDefinedStringData>
<KeyName>str1234</KeyName>
<KeyValue>str1234</KeyValue>
</CustomUserDefinedStringData>
<CustomUserDefinedNumberData>
<KeyName>str1234</KeyName>
<KeyValue>3.1415926535</KeyValue>
</CustomUserDefinedNumberData>
<CustomUserDefinedDateData>
<KeyName>str1234</KeyName>
<KeyValue>2012-12-13T12:12:12</KeyValue>
</CustomUserDefinedDateData>
</CustomFields>
Sample
JSON
"CustomFields": {
"CustomUserDefinedStringData": {
"KeyName": "str1234",
"KeyValue": "str1234"
},
"CustomUserDefinedNumberData": {
"KeyName": "str1234",
"KeyValue": "3.1415926535"
},
"CustomUserDefinedDateData": {
"KeyName": "str1234",
"KeyValue": "2012-12-13T12:12:12"
}
}
Below are the package details for applicationupdate web service
Wrapper Engine
package:-
xaeupd_ew_100_02.xaeupd_ew_100_02 (iv_app_upd_rec IN OUT NOCOPY xae_app_rest_rec_t, ov_error_rec IN OUT NOCOPY xae_error_rec_t);
Main Engine
package:-
xaeupd_em_100_02.update_app (iv_app_rec IN OUT NOCOPY xae_app_rest_rec_t, ov_error_rec IN OUT NOCOPY xae_error_rec_t);
Lookup Validations- involves the following packages related
to
Applicant -> xaeapl_en_100_02
Applicant Address -> xaeapa_en_100_02
Applicant Employment -> xaeape_en_100_02
Applicant Telecom -> xaeapt_en_100_02
Applicant Financial -> xaeapf_en_100_02
Applicant liability -> xaeapb_en_100_02
Applicant other income information -> xaeapi_en_100_02
Decision trade in -> xaeapd_en_100_02
Collateral valuation -> xaeavl_en_100_02
Business details -> xaebsd_en_100_02
Business address -> xaebsa_en_100_02
Business partners -> xaebsp_en_100_02
Business affiliates -> xaebsl_en_100_02
Business telecom -> xaebst_en_100_02
Business financials -> xaebsf_en_100_02
Business liabilities -> xaebsb_en_100_02
Below is the application update main
package
xaeupd_en_100_02.ins (iv_app_rec IN OUT NOCOPY xae_app_rest_rec_t,iv_error_rec IN OUT NOCOPY xae_error_rec_t,iv_axn_rec IN OUT NOCOPY xae_axn_evw%ROWTYPE)
You can do the customization on the following packages
Below are the Exit point package details for xaeupd_em_100_02.update_app ();
BEFORE:-
xaeupd_ex_100_02.cv_update_bfr = cmncon_cl_000_01.CUSTOMIZED THEN
xaeupd_ex_100_02.update_app_bfr (iv_app_rec,ov_error_rec);
REPLACE:-
xaeupd_ex_100_02.cv_update_rep = cmncon_cl_000_01. CUSTOMIZED THEN
xaeupd_ex_100_02.update_app_rep (iv_app_rec, ov_error_rec);
AFTER:-
xaeupd_ex_100_02.cv_update_afr = cmncon_cl_000_01.CUSTOMIZED THEN
xaeupd_ex_100_02.update_app_afr (iv_app_rec, ov_error_rec);
xaeapl_en_100_02. chk(
iv_apl_rec IN OUT NOCOPY xae_apl_rest_rec_t,
ov_error_rec IN OUT NOCOPY xae_error_rec_t,
iv_axn_rec IN OUT NOCOPY xae_axn_evw%ROWTYPE);
BEFORE:-
xaeapl_ex_100_02.CV_CHK_BFR =cmncon_cl_000_01.CUSTOMIZED THEN
xaeapl_ex_100_02.chk_bfr(iv_apl_rec, ov_error_rec, iv_axn_rec);
REPLACE:-
xaeapl_ex_100_02.CV_CHK_REP =cmncon_cl_000_01.CUSTOMIZED THEN
xaeapl_ex_100_02.chk_rep(iv_apl_rec, ov_error_rec, iv_axn_rec);
AFTER:-
xaeapl_ex_100_02.CV_CHK_AFR =cmncon_cl_000_01.CUSTOMIZED THEN
xaeapl_ex_100_02.chk_afr(iv_apl_rec, ov_error_rec, iv_axn_rec );
xaeapa_en_100_02. chk(
iv_apa_rec IN OUT NOCOPY xae_apa_rest_rec_t,
ov_error_rec IN OUT NOCOPY xae_error_rec_t,
iv_axn_rec IN OUT NOCOPY xae_axn_evw%ROWTYPE)
BEFORE:-
xaeapa_ex_100_02.CV_CHK_BFR = cmncon_cl_000_01.CUSTOMIZED THEN
xaeapa_ex_100_02.chk_bfr(iv_apa_rec ,ov_error_rec ,iv_axn_rec);
REPLACE:-
xaeapa_ex_100_02.CV_CHK_REP = cmncon_cl_000_01.CUSTOMIZED THEN
xaeapa_ex_100_02.chk_rep(iv_apa_rec ,ov_error_rec ,iv_axn_rec);
AFTER:-
xaeapa_ex_100_02.CV_CHK_AFR =cmncon_cl_000_01.CUSTOMIZED THEN
xaeapa_ex_100_02.chk_afr(iv_apa_rec ,ov_error_rec ,iv_axn_rec);
xaeape_en_100_02. chk(
iv_ape_rec IN OUT NOCOPY xae_ape_rest_rec_t ,
ov_error_rec IN OUT NOCOPY xae_error_rec_t,
iv_axn_rec IN OUT NOCOPY xae_axn_evw%ROWTYPE)
BEFORE:-
xaeape_ex_100_02.CV_CHK_BFR =cmncon_cl_000_01.CUSTOMIZED THEN
xaeape_ex_100_02.chk_bfr(iv_ape_rec ,ov_error_rec ,iv_axn_rec);
REPLACE:-
xaeape_ex_100_02.CV_CHK_REP =cmncon_cl_000_01.CUSTOMIZED THEN
xaeape_ex_100_02.chk_rep(iv_ape_rec ,ov_error_rec ,iv_axn_rec);
AFTER:-
xaeape_ex_100_02.CV_CHK_AFR =cmncon_cl_000_01.CUSTOMIZED THEN
xaeape_ex_100_02.chk_afr(iv_ape_rec ,ov_error_rec ,iv_axn_rec);
xaeapi_en_100_02. chk(
iv_api_rec IN OUT NOCOPY xae_api_rest_rec_t ,
ov_error_rec IN OUT NOCOPY xae_error_rec_t,
iv_axn_rec IN OUT NOCOPY xae_axn_evw%ROWTYPE)
BEFORE:-
xaeapi_ex_100_02.CV_CHK_BFR =cmncon_cl_000_01.CUSTOMIZED THEN
xaeapi_ex_100_02.chk_bfr(iv_api_rec ,ov_error_rec ,iv_axn_rec);
REPLACE:-
xaeapi_ex_100_02.CV_CHK_REP = cmncon_cl_000_01.CUSTOMIZED THEN
xaeapi_ex_100_02.chk_rep(iv_api_rec ,ov_error_rec ,iv_axn_rec);
AFTER:-
xaeapi_ex_100_02.CV_CHK_AFR =cmncon_cl_000_01.CUSTOMIZED THEN
xaeapi_ex_100_02.chk_afr(iv_api_rec ,ov_error_rec ,iv_axn_rec);
xaeapt_en_100_02.chk(
iv_apt_rec IN OUT NOCOPY xae_apt_rest_rec_t ,
ov_error_rec IN OUT NOCOPY xae_error_rec_t,
iv_axn_rec IN OUT NOCOPY xae_axn_evw%ROWTYPE)
BEFORE:-
xaeapt_ex_100_02.CV_CHK_BFR = cmncon_cl_000_01.CUSTOMIZED THEN
xaeapt_ex_100_02.chk_bfr(iv_apt_rec ,ov_error_rec ,iv_axn_rec);
REPLACE:-
xaeapt_ex_100_02.CV_CHK_REP = cmncon_cl_000_01.CUSTOMIZED THEN
xaeapt_ex_100_02.chk_rep(iv_apt_rec ,ov_error_rec ,iv_axn_rec);
AFTER:-
xaeapt_ex_100_02.CV_CHK_AFR = cmncon_cl_000_01.CUSTOMIZED THEN
xaeapt_ex_100_02.chk_afr(iv_apt_rec ,ov_error_rec ,iv_axn_rec);
xaeapf_en_100_02.chk(
iv_apf_rec IN OUT NOCOPY xae_apf_rest_rec_t ,
ov_error_rec IN OUT NOCOPY xae_error_rec_t,
iv_axn_rec IN OUT NOCOPY xae_axn_evw%ROWTYPE)
BEFORE:-
xaeapf_ex_100_02.CV_CHK_BFR = cmncon_cl_000_01.CUSTOMIZED THEN
xaeapf_ex_100_02.chk_bfr(iv_apf_rec ,ov_error_rec ,iv_axn_rec);
REPLACE:-
xaeapf_ex_100_02.CV_CHK_REP = cmncon_cl_000_01.CUSTOMIZED THEN
xaeapf_ex_100_02.chk_rep(iv_apf_rec ,ov_error_rec ,iv_axn_rec);
AFTER:-
xaeapf_ex_100_02.CV_CHK_AFR = cmncon_cl_000_01.CUSTOMIZED THEN
xaeapf_ex_100_02.chk_afr(iv_apf_rec ,ov_error_rec ,iv_axn_rec);
xaeapb_en_100_02.chk( iv_apb_rec IN OUT NOCOPY xae_apb_rest_rec_t ,
ov_error_rec IN OUT NOCOPY xae_error_rec_t,
iv_axn_rec IN OUT NOCOPY xae_axn_evw%ROWTYPE)
BEFORE:-
xaeapb_ex_100_02.CV_CHK_BFR = cmncon_cl_000_01.CUSTOMIZED THEN
xaeapb_ex_100_02.chk_bfr(iv_apb_rec ,ov_error_rec ,iv_axn_rec);
REPLACE:-
xaeapb_ex_100_02.CV_CHK_REP = cmncon_cl_000_01.CUSTOMIZED THEN
xaeapb_ex_100_02.chk_rep(iv_apb_rec ,ov_error_rec ,iv_axn_rec);
AFTER:-
xaeapb_ex_100_02.CV_CHK_AFR = cmncon_cl_000_01.CUSTOMIZED THEN
xaeapb_ex_100_02.chk_afr(iv_apb_rec ,ov_error_rec ,iv_axn_rec);
xaease_en_100_02.chk(
iv_ase_rec IN OUT NOCOPY xae_ase_rest_rec2_t ,
ov_error_rec IN OUT NOCOPY xae_error_rec_t,
iv_axn_rec IN OUT NOCOPY xae_axn_evw%ROWTYPE)
BEFORE:-
xaease_ex_100_02.CV_CHK_BFR = cmncon_cl_000_01.CUSTOMIZED THEN
xaease_ex_100_02.chk_bfr(iv_ase_rec ,ov_error_rec ,iv_axn_rec);
REPLACE:-
xaease_ex_100_02.CV_CHK_REP =cmncon_cl_000_01.CUSTOMIZED THEN
xaease_ex_100_02.chk_rep(iv_ase_rec ,ov_error_rec ,iv_axn_rec);
AFTER:-
xaease_ex_100_02.CV_CHK_REP =cmncon_cl_000_01.CUSTOMIZED THEN
xaease_ex_100_02.chk_afr(iv_ase_rec ,ov_error_rec ,iv_axn_rec);
xaeavl_en_100_02.chk(
iv_avl_rec IN OUT NOCOPY xae_avl_rest_rec2_t ,
ov_error_rec IN OUT NOCOPY xae_error_rec_t,
iv_axn_rec IN OUT NOCOPY xae_axn_evw%ROWTYPE)
BEFORE:-
xaeavl_ex_100_02.CV_CHK_BFR = cmncon_cl_000_01.CUSTOMIZED THEN
xaeavl_ex_100_02.chk_bfr(iv_avl_rec ,ov_error_rec ,iv_axn_rec);
REPLACE:-
xaeavl_ex_100_02.CV_CHK_REP = cmncon_cl_000_01.CUSTOMIZED THEN
xaeavl_ex_100_02.chk_rep(iv_avl_rec ,ov_error_rec ,iv_axn_rec);
AFTER:-
xaeavl_ex_100_02.CV_CHK_AFR = cmncon_cl_000_01.CUSTOMIZED THEN
xaeavl_ex_100_02.chk_afr(iv_avl_rec ,ov_error_rec ,iv_axn_rec);
xaeapd_en_100_02.chk(
iv_apd_rec IN OUT NOCOPY xae_apd_rest_rec_t ,
ov_error_rec IN OUT NOCOPY xae_error_rec_t,
iv_axn_rec IN OUT NOCOPY xae_axn_evw%ROWTYPE)
BEFORE:-
xaeapd_ex_100_02.CV_CHK_BFR = cmncon_cl_000_01.CUSTOMIZED THEN
xaeapd_ex_100_02.chk_bfr(iv_apd_rec ,ov_error_rec ,iv_axn_rec);
REPLACE:-
xaeapd_ex_100_02.CV_CHK_REP = cmncon_cl_000_01.CUSTOMIZED THEN
xaeapd_ex_100_02.chk_rep(iv_apd_rec ,ov_error_rec ,iv_axn_rec);
AFTER:-
xaeapd_ex_100_02.CV_CHK_AFR = cmncon_cl_000_01.CUSTOMIZED THEN
xaeapd_ex_100_02.chk_afr(iv_apd_rec ,ov_error_rec ,iv_axn_rec);
xaebsd_en_100_02.chk(
iv_bus_app_rec IN OUT NOCOPY xae_bsd_rest_rec_t ,
ov_error_rec IN OUT NOCOPY xae_error_rec_t,
iv_axn_rec IN OUT NOCOPY xae_axn_evw%ROWTYPE)
BEFORE:-
xaebsd_ex_100_02.CV_CHK_BFR = cmncon_cl_000_01.CUSTOMIZED THEN
xaebsd_ex_100_02.chk_bfr(iv_bus_app_rec ,ov_error_rec ,iv_axn_rec);
REPLACE:-
xaebsd_ex_100_02.CV_CHK_REP = cmncon_cl_000_01.CUSTOMIZED THEN
xaebsd_ex_100_02.chk_rep(iv_bus_app_rec ,ov_error_rec ,iv_axn_rec);
AFTER:-
xaebsd_ex_100_02.CV_CHK_AFR = cmncon_cl_000_01.CUSTOMIZED THEN
xaebsd_ex_100_02.chk_afr(iv_bus_app_rec ,ov_error_rec ,iv_axn_rec);
xaebsa_en_100_02.chk(
iv_bsa_rec IN OUT NOCOPY xae_bsa_rest_rec_t ,
ov_error_rec IN OUT NOCOPY xae_error_rec_t,
iv_axn_rec IN OUT NOCOPY xae_axn_evw%ROWTYPE)
BEFORE:-
xaebsa_ex_100_02.CV_CHK_BFR = cmncon_cl_000_01.CUSTOMIZED THEN
xaebsa_ex_100_02.chk_bfr(iv_bsa_rec ,ov_error_rec ,iv_axn_rec);
REPLACE:-
xaebsa_ex_100_02.CV_CHK_REP = cmncon_cl_000_01.CUSTOMIZED THEN
xaebsa_ex_100_02.chk_rep(iv_bsa_rec ,ov_error_rec ,iv_axn_rec);
AFTER:-
xaebsa_ex_100_02.CV_CHK_AFR = cmncon_cl_000_01.CUSTOMIZED THEN
xaebsa_ex_100_02.chk_afr(iv_bsa_rec ,ov_error_rec ,iv_axn_rec);
xaebsp_en_100_02.chk(
iv_bsp_rec IN OUT NOCOPY xae_bsp_rest_rec_t ,
ov_error_rec IN OUT NOCOPY xae_error_rec_t,
iv_axn_rec IN OUT NOCOPY xae_axn_evw%ROWTYPE)
BEFORE:-
xaebsp_ex_100_02.CV_CHK_BFR = cmncon_cl_000_01.CUSTOMIZED THEN
xaebsp_ex_100_02.chk_bfr(iv_bsp_rec ,ov_error_rec ,iv_axn_rec);
REPLACE:-
xaebsp_ex_100_02.CV_CHK_REP = cmncon_cl_000_01.CUSTOMIZED THEN
xaebsp_ex_100_02.chk_rep(iv_bsp_rec ,ov_error_rec ,iv_axn_rec);
AFTER:-
xaebsp_ex_100_02.CV_CHK_AFR = cmncon_cl_000_01.CUSTOMIZED THEN
xaebsp_ex_100_02.chk_afr(iv_bsp_rec ,ov_error_rec ,iv_axn_rec);
xaebsl_en_100_02.chk(
iv_bsl_rec IN OUT NOCOPY xae_bsl_rest_rec_t ,
ov_error_rec IN OUT NOCOPY xae_error_rec_t,
iv_axn_rec IN OUT NOCOPY xae_axn_evw%ROWTYPE)
BEFORE:-
xaebsl_ex_100_02.CV_CHK_BFR = cmncon_cl_000_01.CUSTOMIZED THEN
xaebsl_ex_100_02.chk_bfr(iv_bsl_rec ,ov_error_rec ,iv_axn_rec);
REPLACE:-
xaebsl_ex_100_02.CV_CHK_REP = cmncon_cl_000_01.CUSTOMIZED THEN
xaebsl_ex_100_02.chk_rep(iv_bsl_rec ,ov_error_rec ,iv_axn_rec);
AFTER:-
xaebsl_ex_100_02.CV_CHK_AFR = cmncon_cl_000_01.CUSTOMIZED THEN
xaebsl_ex_100_02.chk_afr(iv_bsl_rec ,ov_error_rec ,iv_axn_rec);
xaebst_en_100_02.chk(
iv_bst_rec IN OUT NOCOPY xae_bst_rest_rec_t ,
ov_error_rec IN OUT NOCOPY xae_error_rec_t,
iv_axn_rec IN OUT NOCOPY xae_axn_evw%ROWTYPE)
BEFORE:-
xaebst_ex_100_02.CV_CHK_BFR = cmncon_cl_000_01.CUSTOMIZED THEN
xaebst_ex_100_02.chk_bfr(iv_bst_rec ,ov_error_rec ,iv_axn_rec);
REPLACE:-
xaebst_ex_100_02.CV_CHK_REP = cmncon_cl_000_01.CUSTOMIZED THEN
xaebst_ex_100_02.chk_rep(iv_bst_rec ,ov_error_rec ,iv_axn_rec);
AFTER:-
xaebst_ex_100_02.CV_CHK_AFR = cmncon_cl_000_01.CUSTOMIZED THEN
xaebst_ex_100_02.chk_afr(iv_bst_rec ,ov_error_rec ,iv_axn_rec);
xaebsf_en_100_02.chk(
iv_bsf_rec IN OUT NOCOPY xae_bsf_rest_rec_t ,
ov_error_rec IN OUT NOCOPY xae_error_rec_t,
iv_axn_rec IN OUT NOCOPY xae_axn_evw%ROWTYPE)
BEFORE:-
xaebsf_ex_100_02.CV_CHK_BFR = cmncon_cl_000_01.CUSTOMIZED THEN
xaebsf_ex_100_02.chk_bfr(iv_bsf_rec ,ov_error_rec ,iv_axn_rec);
REPLACE:-
xaebsf_ex_100_02.CV_CHK_REP = cmncon_cl_000_01.CUSTOMIZED THEN
xaebsf_ex_100_02.chk_rep(iv_bsf_rec ,ov_error_rec ,iv_axn_rec);
AFTER:-
xaebsf_ex_100_02.CV_CHK_AFR = cmncon_cl_000_01.CUSTOMIZED THEN
xaebsf_ex_100_02.chk_afr(iv_bsf_rec ,ov_error_rec ,iv_axn_rec);
xaebsb_en_100_02.chk(
iv_bsb_rec IN OUT NOCOPY xae_bsb_rest_rec_t ,
ov_error_rec IN OUT NOCOPY xae_error_rec_t,
iv_axn_rec IN OUT NOCOPY xae_axn_evw%ROWTYPE)
BEFORE:-
xaebsb_ex_100_02.CV_CHK_BFR = cmncon_cl_000_01.CUSTOMIZED THEN
xaebsb_ex_100_02.chk_bfr(iv_bsb_rec ,ov_error_rec ,iv_axn_rec);
REPLACE:-
xaebsb_ex_100_02.CV_CHK_REP = cmncon_cl_000_01.CUSTOMIZED THEN
xaebsb_ex_100_02.chk_rep(iv_bsb_rec ,ov_error_rec ,iv_axn_rec);
AFTER:-
xaebsb_ex_100_02.CV_CHK_AFR = cmncon_cl_000_01.CUSTOMIZED THEN
xaebsb_ex_100_02.chk_afr(iv_bsb_rec ,ov_error_rec ,iv_axn_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 );
Parent topic: RESTful Web Services Extensibility